这是一个关于proteus仿真的问题。 实现的功能很简单,就是用proteus实现多机通信,用的是串口。

但是一运行,总是卡在途中红色箭头所指的地方,我发现JC 00ed;中的00ED处根本就没有程序代码。但是如果按下全速运行,程序就可以正常执行了,虚拟终端也可以收到数据,串口调试助手也可以收到数,当按下停止键,再重新运行时又停在红色箭头所指的地方。同样的程序放在实际的硬件中执行,一点问题也没有。

但是一运行,总是卡在途中红色箭头所指的地方,
--并不是卡,是在此处循环。
--这是一个延时程序。
--如果有耐心,在此处点击几百次,就会脱离此处。

我发现JC 00ed;中的00ED处根本就没有程序代码。
--有的,在你的截图的外面。
--在图纸下面的大括号的下面,有个RET,你的截图,没有截住它。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-31
JC后面跟的是偏移量吧,也就是你要跳转的地址距离,是距离而不是目标地址,我记忆中是这样的,可以查一下单片机指令表
第2个回答  2012-04-03
可能是你无意中设了断点,把所有的断点都去了,大概就没事了!可以在仿真界面中暂停,清除所有的断点。
相似回答