2016-06-21
本人由于好奇执行中断程序时,主程序会不会被执行,于是在中断程序中加了10s的定时器,主程序中也加了10s的定时器,最后发现中断的定时器走时比主程序中的定时器要慢,两个程序的定时器都在执行。
请问:不是说执行中断程序时,主程序应该停止执行吗?为什么还会出现这种情况呢?求大神指点!
评论4
楼主 2016/6/21 17:09:58
中断的优先级高了
楼主 2016/6/24 9:34:54
当你执行主程序时,突然中断程序执行了,那么这时主程序处于暂停状态,当中断程序执行完以后它会恢复到主程序已运行的那步。就是说接着执行未执行完的程序。你的定时器是不是刚好在这一步?所以它还在计数。你那两个定时器应该加在主程序和中断程序外面。给它不同的执行条件。最好给它一个互锁。问题就解决了。
楼主 2016/6/27 16:40:26
感谢大神的分享。。。。。。。。。
楼主 2016/7/4 19:12:37
真不知道说什么好咯