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