黑土 发表于 2025-9-13 23:04:21

定时器0的中断函数中while(1)是否阻塞?

    请教各位大神,在定时器中断函数中实用while(key==0)等待IO信号,如果此时一直没有io信号是否定时器继续执行,或阻塞到此处?

晓飛飛 发表于 2025-9-15 21:48:19

这个包阻塞的,除非有看门狗之类的触发复位,否则会一直卡在这里。

123 发表于 2025-9-22 19:59:18

while(key==0) 必须超时退出
比如你定时器设定1ms,从中断进入到RETI指令执行必须在1ms内,否则计时溢出 时间违列 出现计时紊乱。

黑土 发表于 2025-9-23 22:52:51

123 发表于 2025-9-22 19:59
while(key==0) 必须超时退出
比如你定时器设定1ms,从中断进入到RETI指令执行必须在1ms内,否则计时溢出 时 ...

KEY 为外部 IO输入   当等不到外部输入时   是否回阻塞到此while处   。计时溢出后如果还没有等到外部信号输入。那么时间就会紊乱是么?能详细说明下么感谢

123 发表于 2025-9-23 23:24:58

黑土 发表于 2025-9-23 22:52
KEY 为外部 IO输入   当等不到外部输入时   是否回阻塞到此while处   。计时溢出后如果还没有等到外部 ...

定时器中断设定时间为X毫秒,中断内程序执行所需要的时间为Y毫秒,当Y>X就会时间紊乱。
页: [1]
查看完整版本: 定时器0的中断函数中while(1)是否阻塞?