单片机C语言编程问题:延时函数运行中能否响应中断?

1个回答
展开全部
摘要 所谓中断,就是可以打断正常运行的程序,这个程序也可以是正在运行的延时程序,除非程序中主动禁止
定时器中断
,总会到时响应中断,即打断正在运行的程序,去调用
中断服务程序
,结束中断服务程序后,再在断点
恢复现场
继续运行,就好像没有调用过中断服务程序一样。由于中断服务程序打断了delay,因此delay程序实际上延时是原先没有中断程序时多延时
一点时间
(因为延时期间被中断插入执行了若干次服务程序,增加了
运行时间
)
咨询记录 · 回答于2021-12-23
单片机C语言编程问题:延时函数运行中能否响应中断?
所谓中断,就是可以打断正常运行的程序,这个程序也可以是正在运行的延时程序,除非程序中主动禁止定时器中断,总会到时响应中断,即打断正在运行的程序,去调用中断服务程序,结束中断服务程序后,再在断点恢复现场继续运行,就好像没有调用过中断服务程序一样。由于中断服务程序打断了delay,因此delay程序实际上延时是原先没有中断程序时多延时一点时间(因为延时期间被中断插入执行了若干次服务程序,增加了运行时间)
在执行延时函数的过程中,中断被触发,这样会先执行中断函数的内容,然后在执行延时函数。 延时函数和中断函数没有什么关系。
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消