51单片机外部中断函数执行时,定时器还在计时吗

2025-02-25 04:27:19
推荐回答(3个)
回答1:

外部中断执行过程中,只要定时中断能产生并且能进入定时中断子程序,定时器就可以计数,这跟你设置的中断优先级有关系。你的这段程序里好像没有体现中断优先级。如果定时器中断的优先级高于外部中断,这样就可以,否则就不行。

举个简单的例子:执行中断好比一位老师讲课,没有设置中断优先级(默认设置)的犹如两个班的学生,老师讲课当然要按顺序一个一个来讲。但是如果设置了中断优先级,那么优先级高的就会被优先处理,当正在讲课(正在处理优先级低的任务)时突然校长在门外敲门找老师(校长的优先级比较高),所以老师就会停止给学生讲课去处理校长的事情,等处理完了再回来继续给学生讲课。

回答2:

在计时。因为这个外部中断服务子程序里没有关闭定时器。所以它还在继续计数。

回答3:

只要这个外部中断服务子程序里没有关闭定时器。它还会继续计数。至于是否中断,要看你的中断优先级的设定了