#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就是闪亮,没有道理啊,应该是一直亮的
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>