while语句内前几行程序还未运行完毕就直接进入中断怎么解决

while语句内前几行程序还未运行完毕就直接进入中断怎么解决,第1张

过程是这样的: 程序一直在while(1)里面,直到定时器计满产生中断; 产生中断后,执行中断服务程序 (中断中大部分是有重新对定时器赋值的命令的 ) 中断程序完成后 回到while(1),等待下一次中断,定时器继续计数; 定时器产生中断

当然可以强行跳回主程序,不影响中断标志位的清缓扒举零,只要进入中断,该硬件清零的就自动清零,但强行跳回主程序,单片机会认为一直在执行中断程序,因此以后有中断发生时也不会再进此中入中断程序。所以不能这样做,用RETI就会跳回主程序。扰碧

只是比没中断前数字的变化时间长了很多,是因为要执行中断占用了时间

单片机执行中断程序后,会回到主程序继续执行,如果还有中断触发则在进入中断程序,如此循环。主程序当然是在枝腊运行了。敬森

不明白猛稿滑可以去看看书关于中断的那章,说的明白的

其实我不是很明白你的意思 ^-^


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12322271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存