我设想编程让P1.0口的小灯由CCR1比较器产生的中断导致闪烁,但是好像这个程序无法进入中断,请问大家这是为什么,还有就是CCR1=5900-1这种写法和CCR1=5899有什么区别呢?我是初学者,看到网上两种写法都有比较疑惑。
请大家不吝赐教,这里先行谢过了,。
//要完成的功能是利用定时器A的CCR1比较产生中断使P1.0小灯亮起
#include "msp430g2553.h"
void main()
{
WDTCTL = WDTPW + WDTHOLD ;
P1DIR=0xFF;
P1OUT=0X00;
TACTL=TACLR+TASSEL_2+MC_2;
CCTL1 = CCIE;
CCR1=5900-1;
while(1);
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer(void)
{
switch(TAIV)
{
case 2:
P1OUT^=0X00;
CCR1+=5900-1;
break;
case 4:
break;
case 10:
break;
}
}
|