51单片机外部中断中断IN0处理中断(有延时函数)后会自动恢复吗?

如题所述

会的。在处理完中断服务函数后,程序会回到原本被外部中断打断的地方继续执行下去。

有一点要注意,中断服务函数中最好不要有延时函数,这样的话系统的实时性和效率会大大降低。追问

但是我的小车有碰撞模块,要做到碰到障碍物后自动倒车3秒,延时三秒会有什么不好的后果吗

追答

如果在中断中里面延时,系统就无法响应和处理别的任务了。
如果没有操作系统的话,正确做法应该是置外部中断标志位,用定时器+定时标志位处理倒车的任务,而不应该在中断服务函数中定时3秒。
如果在倒车的过程中你能确保你单片机就处理这倒车一个任务的话,可以为了方便直接在中断中延时。

追问

好的,谢谢指点了,我目前也只是初学(自学),任务要求一个月内做出来蓝牙小车,很多东西都不懂。

你的意思是把这个定时器延时放在中断处理函数内部吗?

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网