代码如下,用软件仿真时,不能进入中断,但是下载到目标板上却能正常显示。是不是软件仿真的问题?- //***********************************************************************
- // 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秒
- }
|