关于定时器T1中断的问题

2019-07-15 07:43发布

stc的单片机,T1定时中断,中断内有两段程序,有一个标志位,根据标识位来判断执行哪段中断程序。
T1ZD:  JC   CX1
           JMP CX2
CX1:   ...
          ...
         REti
CX2:  ...
         ...
        RETI
问题是:如果单独执行两端中断程序的其中一段,则正常,如果加上位判断,有选择地执行,则不能正常运行。求教大神指点,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
butterflydw
1楼-- · 2019-07-15 18:23
说明你标志可能在变化
随行者011011
2楼-- · 2019-07-15 20:51
你说对了,标志位果然是在变化。换一个位置就好了。很奇怪,别的标志位放到这个位上就是正常的。
ZXH22770
3楼-- · 2019-07-16 01:48
C 经常会被程序其它部分改变
K_Ming
4楼-- · 2019-07-16 04:29
 精彩回答 2  元偷偷看……
人中狼
5楼-- · 2019-07-16 07:18
看来你对汇编指令不是很熟,JC指令本身就是判断进位标志C的,这类情况需要单独定义一个标志,然后通过判断这个定义的标志来跳转

一周热门 更多>