永发信息网

关于单片机里中断问题。

答案:3  悬赏:10  手机版
解决时间 2021-04-01 05:26
  • 提问者网友:雾里闻花香
  • 2021-03-31 11:04
关于单片机里中断问题。
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-03-31 12:07
中断程序中应当尽量精简,例如,设置个标志,写几个变量什么的。
像你这么写中断函数,反复DELAY,每个DELAY又包了几层,要想退出就需要等很长时间了。而且,如果一个外部中断0正在处理时,另一个外部中断1又发生了,那么必须等中断0处理完以后才能进入中断1。
你可以在中断中设置标志0和标志1,这样能很快退出中断函数,然后在主程序中判断这两个标志是否变了,如果已经变了,则可以对P1操作。这样的话才能及时响应中断。
满意请采纳。追问稍微懂了点,不过我的意思是,主程序是不是一直在扫描中断口?即使没有触发中断,程序运行速度也会相应变慢?
全部回答
  • 1楼网友:白昼之月
  • 2021-03-31 12:57
在计算机中,软件分软中断和硬中断,软中断消耗CPU时间资源,硬中断由硬件产生,不影响程序执行速度。MCU的中断为硬件中断,在中断产生前,不影响你的任何程序执行时间。但是,中断产生后,MCU转向中断处理程序,中断处理子程序中的代码执行时,对被中断的程序的执行时间就形成了影响。
  • 2楼网友:逐風
  • 2021-03-31 12:43
单片机在中断功能开启的条件下,在执行完每条指令时,有一个硬件位来自动检测是否有中断发生,是由硬件自动完成的,不涉及到CPU,因此不必担心这会影响程序执行速度,影响为0。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯