
请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?
2019-03-12 17:01:43
微信公开课小程序热门讨论「请高手帮忙,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秒才能返回主程序断点处继续运行? 太奇怪了?」的疑问请扫码关注微信公开课+小程序!
我懂了,经过我的仿真,当程序第一次进入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秒才能返回主程序断点处继续运行? 太奇怪了?」热议话题订阅
方法1:微信扫描微信公开课小程序码即可订阅热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」
微信公开课小程序热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热议话题「请高手帮忙,51单片机执行定时器0的中断程序后,需要大约15秒才能返回主程序断点处继续运行? 太奇怪了?」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。
微信公开课小程序
更新时间:2019-03-12 17:01:43
>
__methodCallerx27;ofundefined
>-404011cloudfunctionexecutionerror
>,请补充选择商家自营-预付卡销售-发行方类目,并在基础信息处申请该类目,通过
>:host在模拟器中显示无效
>:请在小程序服务页面上架正式(非测试)内容或商品后重新提交审核
>.net 微信小程序 上传图片
>'setTimeout'的问题
>‘三朵里熙SPA主题减压空间’为什么搜索关键词‘三朵里‘搜不到
>‘扫普通链接二维码打开小程序‘中设置为体验版,扫码打开是线上版本
>“cloudfunctions**indexjs”gitignore
>“NO ULINK DEVICE FOUND”是怎么回事
>“万马掌上校园”的类目审核
>“上线了”公司开发的微信小程序怎么样?
>“产品是否一定需要条形码”
>