打印
[STC单片机]

一个定时器T1中断的奇怪问题

[复制链接]
1263|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zjyyl|  楼主 | 2018-11-26 21:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stc的单片机,T1定时中断,中断内有两段程序,有一个标志位,根据标识位来判断执行哪段中断程序。
T1ZD:  JC   CX1
          JMP CX2
CX1:   ...
         ...
        RETI
CX2:  ...
        ...
       RETI
问题是:如果单独执行两端中断程序的其中一段,则正常,如果加上位判断,有选择地执行,则不能正常运行。求教大神指点,谢谢

相关帖子

沙发
ningling_21| | 2018-11-27 07:10 | 只看该作者
不要判断位C,用自定义的位做判断标志

使用特权

评论回复
板凳
zjyyl|  楼主 | 2018-11-27 08:11 | 只看该作者
ningling_21 发表于 2018-11-27 07:10
不要判断位C,用自定义的位做判断标志

实际程序判断的不是C,只是说明是一个标志位

使用特权

评论回复
地板
ayb_ice| | 2018-11-27 08:30 | 只看该作者
说明你标志可能在变化

使用特权

评论回复
评论
zjyyl 2018-11-29 21:30 回复TA
你说对了,标志位果然是在变化。换一个位置就好了。很奇怪,别的标志位放到这个位上就是正常的。 
5
ningling_21| | 2018-11-27 08:36 | 只看该作者
zjyyl 发表于 2018-11-27 08:11
实际程序判断的不是C,只是说明是一个标志位

C 经常会被程序其它部分改变

使用特权

评论回复
6
linqing171| | 2018-11-30 14:00 | 只看该作者
JC 指令判断的就是C啊。
JB指令才有bit地址和目标地址两个参数。

使用特权

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

本版积分规则

58

主题

258

帖子

1

粉丝