用软件仿真时,不能进入中断

2019-08-01 19:27发布

用软件仿真时,不能进入中断,但是下载到目标板上却能正常显示。是不是软件仿真的问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
wyjie
2019-08-02 00:52
//***********************************************************************

//             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秒

}

一周热门 更多>