为什么没有触发中断

[复制链接]
908|8
 楼主| yszong 发表于 2016-4-7 22:15 | 显示全部楼层 |阅读模式

2812的定时器0中断例程中中断服务程序需要清除TIMER0TCR的TIF位,而28035的例程中则没有这个语句,而且可以正常工作。

我看了一下仿真器,离开中断服务程序后TIF的位还是1,那么为什么没有触发中断?
zhangmangui 发表于 2016-4-7 22:17 | 显示全部楼层
看看是不是可以自动清除
jlyuan 发表于 2016-4-7 22:18 | 显示全部楼层

确认过来中断后,该位会被置为高电平吗?
dengdc 发表于 2016-4-7 22:22 | 显示全部楼层
如果你不清楚这一位,应该用位取反操作,然后再看看一下。是否有变化!
wuhany 发表于 2016-4-7 22:39 | 显示全部楼层
你仿真的时候TIF位还是1确没有触发中断   是指28035吗   
lizye 发表于 2016-4-7 22:41 | 显示全部楼层
2812肯定要清楚的   是1肯定会触发的   
jiaxw 发表于 2016-4-7 22:44 | 显示全部楼层
你仿真的过程中是否一直在刷新寄存器   不然会是上次的值
 楼主| yszong 发表于 2016-4-7 22:47 | 显示全部楼层
嗯,我看下,多谢大家啦
chuntian2016 发表于 2016-4-12 19:38 | 显示全部楼层
发生中断后及时的清除中断标志的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

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