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

2019-08-01 19:27发布

用软件仿真时,不能进入中断,但是下载到目标板上却能正常显示。是不是软件仿真的问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
jlyuan
1楼-- · 2019-08-01 20:55
 精彩回答 2  元偷偷看……
wyjie
2楼-- · 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秒

}
yszong
3楼-- · 2019-08-02 06:01
中断里面 不是还要CCR0继续加上一个数吗?
dengdc
4楼-- · 2019-08-02 08:22
参考手册说这点了么?我没有找到。
wyjie
5楼-- · 2019-08-02 12:08
我也没看到,定时器从0开始计数,当计数到CCR0寄存器中所存的数值时,产生一次中断。我用的方式是向上计数模式。
wyjie
6楼-- · 2019-08-02 15:12
 精彩回答 2  元偷偷看……

一周热门 更多>