定时器问题

2019-03-24 15:34发布


#include <msp430x14x.h>
void main( void ){  // Stop watchdog timer to prevent time out reset  WDTCTL = WDTPW + WDTHOLD;  P2DIR|=BIT0;  P2OUT|=BIT0;  CCTL1=CCIE;  CCR1=1000;  TACTL=TASSEL_2+MC_2;  _BIS_SR(GIE+LPM0_bits);  while(1) ; #pragma vector=TIMERA1_VECTOR__interrupt void Timer_A(void){switch(TAIV){ case 2:P2OUT^=BIT0;CCR1+=30; break; case 4:break; case 10:break;}}
用的定时器a的连续计数模式,p2口连的是发光二极管我把中断里的CCR1+=30改成CCR1+=31,p2口的二极管就一直亮,而原来的30就是闪亮,没有道理啊,应该是一直亮的
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
cat3902982
2019-03-25 03:48
没这么准吧?总会有个过度的过程吧!

一周热门 更多>

相关问题

    相关文章