- //1.关闭看门狗
- //2.(1)设置TACTL TASSEL x
- // TACLK ACLK MCLK INCLK
- // 外部引脚的时钟 辅助时钟 系统时钟 器件的特有时钟
- // 0 1 2 3
- // (2)设置TACLR 默认为TACLT=0X0004 清除定时计数器A计数器
- //3.设置捕获/比较控制器 CCIE=0 禁止中断 CCIE=1 允许中断
- //4.设置CCR0 初始值 0.5秒为16384
- //5.设置计数模式 MC0 停止计数模式 增计数模式 连续计数模式 增/减计数模式
- #include <msp430x14x.h>
- void main(void)
- {
- WDTCTL = WDTPW + WDTHOLD;
- TACTL = TASSEL0 + TACLR;
- CCTL0 = CCIE;
- CCR0 = 16384;
- P4DIR |= BIT7;
- TACTL |=MC0;
- _EINT();
- while(1);
- }
- #pragma vector = TIMERA0_VECTOR
- __interrupt void Timer_A (void)
- {
- P4OUT^=BIT7;
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>