51单片机中,中断程序结束后,需要多长时间才能再进入中断

51单片机中,中断程序结束后,需要多长时间才能再进入中断,第1张

不是有说明的吗,不动脑呀,TH0=(65536-50000)/256; //初始化,50ms

中断结束后至少一条指令,才能再次进入中断,如果高优先级的中断发生,不用结束中断,就能再次中断,就是中断被中断给中断了

的确,这种程序没有什么实用的意义,从原理上分析,更不会有人这么做的。你非要这么做,也没有人管,但不符合逻辑。既然采用中断的方式,就是为了充分利用单片机的时间。像你说的这个问题一种解决的办法是延长中断的时间,中断的时间要长于执行中断程序的时间,因每次中断的执行任务需要30ms,而中断时间是10ms,这根本就不能完成中断的任务吗,当然了,中断时,没有从中断返回,就不会再响应同一个中断的。因此,从中断返回后,已经少响应中断两次了,也就是少执行两次中断任务。可是中断一次执行中断任务就却需要3倍的时间,你自己想想,这么做合乎逻辑吗,所以,根本就不会有人这么做,只有瞎想才能这么想的。

试一下用OnTime的第四个参数进行撤销。

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

ApplicationOnTime Now + TimeValue("00:00:01"), "Time_", , False

End Sub

另一种方法 设置一个全局变量 Boolean型,在UserForm的初始化过程 设为True,在Time_过程,通过判断该变量是True才允许,

然后在 UserForm的关闭过程 将此变量设置成False,退出UserForm后就不会再执行

以上就是关于51单片机中,中断程序结束后,需要多长时间才能再进入中断全部的内容,包括:51单片机中,中断程序结束后,需要多长时间才能再进入中断、单片机中,有一个定时中断函数,在中断里有很长的循环程序,这里问题来了。、VBA 怎么让程序终止时间中断。时间中断程序一直在执行,没法停止等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10077196.html

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

发表评论

登录后才能评论

评论列表(0条)

保存