标题:
为什么说单片机中断的执行结果不确定,函数调用的执行结果确认?
[打印本页]
作者:
huh
时间:
2019-11-8 14:45
标题:
为什么说单片机中断的执行结果不确定,函数调用的执行结果确认?
如题,中断执行的结果不就是中断服务函数执行的结果。为啥说和函数调用比的话结果不确定呢?
作者:
wulin
时间:
2019-11-9 07:05
如果没有设定前题条件,这句话根本不成立。否则不乱套?
作者:
yzwzfyz
时间:
2019-11-9 09:12
因为函数调用的结果也不确定!
例如:函数在测试串行数据,如果是“56”就处理某个事件,否则就不处理。这样函数的执行时间就会不同。
假如你的主程序在计算一个脉冲的宽度(用DELAY延时),恰巧被它中断了,如果不是“56”则对你的影响不大,时间短看不出来。但如果是“56”,它就会处理事件,而处理事件的时间又比较长,这就严重影响到你的DELAY,如果DELAY延时是100,中断返回时,你的实际DELAY就比100大得多了。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1