打印

定时器不能进入中断

[复制链接]
3000|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
abin0415|  楼主 | 2012-7-12 17:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码如下,用软件仿真时,不能进入中断,但是下载到目标板上却能正常显示。是不是软件仿真的问题?
//***********************************************************************
//             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秒
}

相关帖子

沙发
daisyly| | 2012-7-12 18:52 | 只看该作者
:L,等高手吧,

使用特权

评论回复
板凳
梅花望青竹| | 2012-7-12 20:01 | 只看该作者
中断里面 不是还要CCR0继续加上一个数吗?

使用特权

评论回复
地板
abin0415|  楼主 | 2012-7-12 20:57 | 只看该作者
3# 梅花望青竹 参考手册说这点了么?我没有找到。

使用特权

评论回复
5
abin0415|  楼主 | 2012-7-12 21:02 | 只看该作者
定时器从0开始计数,当计数到CCR0寄存器中所存的数值时,产生一次中断。我用的方式是向上计数模式。问题是软件仿真时进不到中断,而下载到目标机上却达到预期的效果了。猜想是不是软件仿真的问题?还是什么原因导致的。

使用特权

评论回复
6
hawksabre| | 2012-7-15 19:10 | 只看该作者
应该是软件仿真问题  你换一款仿真器试一下   呵呵

使用特权

评论回复
7
figo20042005| | 2012-7-15 19:31 | 只看该作者
应该是你的仿真器有问题,仿真就只是看个大概,跑板子才是硬道理

使用特权

评论回复
8
abin0415|  楼主 | 2012-7-17 11:22 | 只看该作者
多谢各位,软仿 有几个中断是都进不去的。还是得用仿真器。

使用特权

评论回复
9
hwk612167| | 2012-7-17 19:00 | 只看该作者
纯粹用软件仿真,是不计数的,所以进不了中断

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
tianm + 1
10
figo20042005| | 2012-7-17 20:34 | 只看该作者
LZ问题还存在吗?

使用特权

评论回复
11
捡漏王子| | 2012-7-17 21:27 | 只看该作者
纯粹用软件仿真,是不计数的,所以进不了中断
hwk612167 发表于 2012-7-17 19:00
恩,确实是这样

使用特权

评论回复
12
abin0415|  楼主 | 2012-7-18 11:07 | 只看该作者
9# hwk612167 恩,谢谢。仿真器搞好了,以后就不用软仿了。

使用特权

评论回复
13
abin0415|  楼主 | 2012-7-18 11:10 | 只看该作者
9# hwk612167 多谢兄弟关注,问题解决了,原因是9楼所说,用仿真器就可以了。

使用特权

评论回复
14
peter_zheng| | 2012-8-12 12:17 | 只看该作者
1# abin0415 r用软件仿真定时器计数是不工作的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

17

主题

2105

帖子

5

粉丝