4879|3

45

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

定时器中断貌似只能进一次中。 [复制链接]

不知有人弄过定时器,计数器,就像下面以下面一样,我用led灯测的时候,就是在看出
进不去count++后面的程序,看样子就是只进了一次中断,
不知哪位研究过的给想个办法,我这弄了半天都不行;
  为啥只进一次中断是那块不行啊,

*void TimerA_init(void)
{
        CCTL0|= CCIE;  //设置捕获/比较控制寄存器,CCIE=0x0010,使能捕获比较中断
        CCR0 =7200;  //设置捕获/比较寄存器,初始值为12000,对于ACLK时钟频率为12khz的频率,相当于1s
        TA0CTL = TASSEL_2+MC_1; // 设置定时器A控制寄存器,TA0CTL = MC_1;

         
}
#pragma vecto

#pragma vector=TIMER0_A0_VECTOR//固定的格式
__interrupt void Timer_A (void) //定时器A的CC0中断处理程序 必须是没有返回值的
{     
        static uchar count = 0;
CCR0=7200;
        count++;
         
if (count == 200)   
{   
  count = 0;
  change_page++;  //换页
               
  if (change_page == 10)
   change_page = 0;
}
               
  
            

}

最新回复

在中断里不用给CCR0重新赋值吧  详情 回复 发表于 2012-9-18 00:47
 
点赞 关注

回复
举报

44

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
你led怎么测的呢,没有看到置位啊

定时器的中断标志位需要手动清除吧,或者你调试的时候 可以下断点看一下究竟进入到中断没
 
 

回复

45

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
led灯就是在count++后亮,就是在change++后就不亮看样子是没进入后面的程序
 
 
 

回复

47

帖子

0

TA的资源

一粒金砂(中级)

4
 
在中断里不用给CCR0重新赋值吧
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表