- //1.关闭看门狗
- //2.设置基本时钟寄存器BCSCTL1 打开XT2高速晶振控制 0为开 1为关
- //3.设置基本时钟寄存器BCSCTL2 选择XTLCLK为SMCLK时钟
- // 设置DIVS1和DIVS0为选择分频系数8/4/2/0
- //4.设置TIMERA 控制寄存器 TAIFG 0:没用中断请求 1:有中断请求
- // TACLR 0:无操作 1:清除TAR。清除后为0
- // MCx 0:停止模式 1:增计数模式
- // 2:连续计数模式 3;增/减计数模式
- // IDx 8/4/2/0分频
- // TASSELx 0:TACLK特定的外部引脚时钟
- // 1:ACLK辅助时钟
- // 2:MCLK系统时钟
- // 3:INCLK器件特有时钟
- //5.TIMER_A捕获/比较寄存器0 设置CCR0
- #include <msp430x14x.h>
- void main(void)
- {
- WDTCTL = WDTPW + WDTHOLD;
- BCSCTL1 &= ~XT2OFF;
- BCSCTL2 = SELS + DIVS1 + DIVS0;
- TACTL = 0X02D4;
- CCTL0 = CCIE;
- CCR0 = 62500;
- P4DIR |= BIT5;
- _EINT();
- while(1);
- }
- #pragma vector = TIMERA0_VECTOR
- __interrupt void Timer_A (void)
- {
- P4OUT^=BIT5;
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>