请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?

微信小程序,微信公开课,请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了? 微信公开课

微信公开课小程序热门讨论「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」最新回复-不是几个周期,你在服务程序中有3个延时子程序调用,每一个延时如果是12M晶振的话,大约390毫秒,所以返回时间理论上约1.2秒左右。
我懂了,经过我的仿真,当程序第一次进入DELAYTIME时,执行到R0=03,R0=00,R2=F0时,T0中断到了,这时中断程序调用了DELAYTIME,当执行完中断服务程序,这是R0变成了0,返回到之前的延时函数,此时R0=0,R1=0,R2=0,所以你的延时程序就变成了256*256*256=16秒了,所以成了你说的15秒后才执行完。所以以后写中断程序注意断点的保护,把中断程序里有修改掉的寄存器先压栈保护,结束之前弹出来,这样就没事了。还有你在中断程序结束前没重新开启T0。还有在你的程序最好多点注释,这样看着不吃力。追问非常感谢,朋友!请问朋友,您使用的是什么仿真器? 我的仿真器是硕飞的,无法仿真到这种程度,感觉我的这个仿真器不怎么好用,跟踪仿真的时侯无法检测到定时器0中断。追答我用的是Proteus仿真软件。要跟踪中断程序,你得在中断程序入口设一个断点,然后点全速运行,这样才会进入中断程序,否则单步执行是进不去中断的。本回答被提问者采纳 更多有关「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」的疑问请扫码关注微信公开课+小程序!了解更多

「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」热议话题订阅

微信小程序,微信公开课,请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?
订阅小程序

方法1:微信扫描微信公开课小程序码即可订阅热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」

微信公开课小程序热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。