定时器不能进入中断

[复制链接]
4117|13
 楼主| abin0415 发表于 2012-7-12 17:57 | 显示全部楼层 |阅读模式
代码如下,用软件仿真时,不能进入中断,但是下载到目标板上却能正常显示。是不是软件仿真的问题?
  1. //***********************************************************************
  2. //             TIMERA初始化,设置为UP模式计数
  3. //***********************************************************************
  4. void TIMERA_Init(void)                                   //UP模式计数,计数周期为CCR0+1
  5. {
  6.   TACTL |= TASSEL1 + TACLR + ID0 + ID1 + MC0 + TAIE;     //SMCLK做时钟源,8分频,增加计数模式,开中断
  7.   TACCR0 = 9999;                                         //CCR0=9999,10ms中断一次
  8. }

  9. //***********************************************************************
  10. //             TIMERA中断服务程序,需要判断中断类型
  11. //***********************************************************************
  12. #pragma vector = TIMERA1_VECTOR
  13. __interrupt void Timer_A(void)
  14. {
  15.   switch(TAIV)                                  //需要判断中断的类型
  16.   {
  17.   case 2:break;
  18.   case 4:break;
  19.   case 10:Count++;break;                         //设置标志位Flag
  20.   }
  21.   if(Count==100)                                 //100次为1秒
  22.   {
  23.     Second++;
  24.     Count=0;
  25.   }
  26.   while(Second>99)Second=0;                       //最大计数99秒
  27. }
daisyly 发表于 2012-7-12 18:52 | 显示全部楼层
:L,等高手吧,
梅花望青竹 发表于 2012-7-12 20:01 | 显示全部楼层
中断里面 不是还要CCR0继续加上一个数吗?
 楼主| abin0415 发表于 2012-7-12 20:57 | 显示全部楼层
3# 梅花望青竹 参考手册说这点了么?我没有找到。
 楼主| abin0415 发表于 2012-7-12 21:02 | 显示全部楼层
定时器从0开始计数,当计数到CCR0寄存器中所存的数值时,产生一次中断。我用的方式是向上计数模式。问题是软件仿真时进不到中断,而下载到目标机上却达到预期的效果了。猜想是不是软件仿真的问题?还是什么原因导致的。
hawksabre 发表于 2012-7-15 19:10 | 显示全部楼层
应该是软件仿真问题  你换一款仿真器试一下   呵呵
figo20042005 发表于 2012-7-15 19:31 | 显示全部楼层
应该是你的仿真器有问题,仿真就只是看个大概,跑板子才是硬道理
 楼主| abin0415 发表于 2012-7-17 11:22 | 显示全部楼层
多谢各位,软仿 有几个中断是都进不去的。还是得用仿真器。
hwk612167 发表于 2012-7-17 19:00 | 显示全部楼层
纯粹用软件仿真,是不计数的,所以进不了中断

评分

参与人数 1威望 +1 收起 理由
tianm + 1

查看全部评分

figo20042005 发表于 2012-7-17 20:34 | 显示全部楼层
LZ问题还存在吗?
捡漏王子 发表于 2012-7-17 21:27 | 显示全部楼层
纯粹用软件仿真,是不计数的,所以进不了中断
hwk612167 发表于 2012-7-17 19:00
恩,确实是这样
 楼主| abin0415 发表于 2012-7-18 11:07 | 显示全部楼层
9# hwk612167 恩,谢谢。仿真器搞好了,以后就不用软仿了。
 楼主| abin0415 发表于 2012-7-18 11:10 | 显示全部楼层
9# hwk612167 多谢兄弟关注,问题解决了,原因是9楼所说,用仿真器就可以了。
peter_zheng 发表于 2012-8-12 12:17 | 显示全部楼层
1# abin0415 r用软件仿真定时器计数是不工作的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:细节决定成败,态度决定高度。

17

主题

2102

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部