本人由于好奇执行中断程序时,主程序会不会被执行,于是在中断程序中加了10s的定时器,主程序中也加了10s的定时器,最后发现中断的定时器走时比主程序中的定时器要慢,两个程序的定时器都在执行。
请问:不是说执行中断程序时,主程序应该停止执行吗?为什么还会出现这种情况呢?求大神指点!
-
-
-
ytzidonghua | 当前状态:在线
总积分:11263 2024年可用积分:6
注册时间: 2006-09-18
最后登录时间: 2024-08-02
-
ytzidonghua 发表于 2016/6/21 17:09:58
中断的优先级高了
引用 ytzidonghua 2016/6/21 17:09:58 发表于2楼的内容
-
-
-
zhanghe 发表于 2016/6/24 9:34:54
当你执行主程序时,突然中断程序执行了,那么这时主程序处于暂停状态,当中断程序执行完以后它会恢复到主程序已运行的那步。就是说接着执行未执行完的程序。你的定时器是不是刚好在这一步?所以它还在计数。你那两个定时器应该加在主程序和中断程序外面。给它不同的执行条件。最好给它一个互锁。问题就解决了。
引用 zhanghe 2016/6/24 9:34:54 发表于3楼的内容
-
引用 jijun 2016/6/27 16:40:26 发表于4楼的内容
-
引用 lanan 2016/7/4 19:12:37 发表于5楼的内容