定时器中断 MPS430
#include
unsigned int t=0,time=0;
void main (void)
{
WDTCTL=WDTPW+WDTHOLD;
P2DIR = 0x01;
P2OUT=0xfe; //点亮LED灯
TACTL=TASSEL1+TACLR+ID0+ID1+MC0+TAIE;
CCR0=9999;
_EINT();
while(1)
{
if(t==1)
{
t=0;
time++;
if(time==100)
{
time=0;
P2OUT=0xfe|(~P2OUT&BIT0);
}
}
}
}
#pragma vector=TIMERA1_VECTOR
__interrupt void timer_A (void)
{
switch(TAIV)
{
case 2:break;
case 4:break;
case 10:t=1;break;
}
}
我感觉自己配置的时钟没问题,但是发现他不工作 没有LED灯的闪烁,灯不亮,switch是选择的溢出中断 TAIV=0x0a时 t=1 进行LED的反转。
更多回帖