代码如下,用软件仿真时,不能进入中断,但是下载到目标板上却能正常显示。是不是软件仿真的问题?//***********************************************************************
// TIMERA初始化,设置为UP模式计数
//***********************************************************************
void TIMERA_Init(void) //UP模式计数,计数周期为CCR0+1
{
TACTL |= TASSEL1 + TACLR + ID0 + ID1 + MC0 + TAIE; //SMCLK做时钟源,8分频,增加计数模式,开中断
TACCR0 = 9999; //CCR0=9999,10ms中断一次
}
//***********************************************************************
// TIMERA中断服务程序,需要判断中断类型
//***********************************************************************
#pragma vector = TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
switch(TAIV) //需要判断中断的类型
{
case 2:break;
case 4:break;
case 10:Count++;break; //设置标志位Flag
}
if(Count==100) //100次为1秒
{
Second++;
Count=0;
}
while(Second>99)Second=0; //最大计数99秒
}
|