[STC单片机] 一个定时器T1中断的奇怪问题

[复制链接]
1503|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 | 显示全部楼层
说明你标志可能在变化

评论

你说对了,标志位果然是在变化。换一个位置就好了。很奇怪,别的标志位放到这个位上就是正常的。  发表于 2018-11-29 21:30
ningling_21 发表于 2018-11-27 08:36 | 显示全部楼层
zjyyl 发表于 2018-11-27 08:11
实际程序判断的不是C,只是说明是一个标志位

C 经常会被程序其它部分改变
linqing171 发表于 2018-11-30 14:00 | 显示全部楼层
JC 指令判断的就是C啊。
JB指令才有bit地址和目标地址两个参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

258

帖子

1

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