疑惑…单片机进入中断后不能执行调延时程序?中断服务程序里已写延时程序…

疑惑…单片机进入中断后不能执行调延时程序?中断服务程序里已写延时程序…,第1张

通常在中断程序中是不调用延时子程森穗序的,这样会增加中断处理时间,如果有其它毕汪低级中断了,就会延误响应中断了。所以,中断子程序中不要写调用延时子程序,中断子程序也不要写得过长,处理过多的任务,要尽快处理后及时返回,如果中断一次有很多任务需要执行完全,可以在中断子程序中设置一个标志位,在主程序中查这个标志位,当标志为1时,就在主程序中完成这些任务,这样就不会影响其它中断源的中断,也不会使中断手春仔产生混乱。

但不知,你这提问是想帮你写程序昵,还是帮你分析中断程序的写法。

一般单片机在c语言中很侍尘难得老兆禅到精确的延时,所以一般对时间要求高的都用计时器中断来做了。如果时间要求不严格可以用for循环来做,你可以实际测试一下,把时间延时到大概一秒左右,然后烧进单片机里运行,猜拍比如一个灯亮灯灭的程序,看着灯计数,同时用秒表计时,几个几十次后取平均值就能知道大概时间了。


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

原文地址: https://outofmemory.cn/yw/12214058.html

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

发表评论

登录后才能评论

评论列表(0条)

保存