外部中断的一个现象?

2019-07-20 20:44发布

当外部中断服务函数里只写一句翻转io的代码的时候,实验现象是有时能翻转有时不能翻转,但当我加一句延时1us后,就每次都能翻转了,为什么会这样?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
27条回答
dfbb123
2019-07-22 07:02
本帖最后由 dfbb123 于 2016-8-9 12:38 编辑

绿的是另一个单片机的触发信号,黄的是要翻转的io,从2个图我觉得不加延时中断应该是进了2次,说明一下黄的脉宽长度是由我加的n多代码的多少决定的,我前面讲过的,n多代码加在翻转io前,加后面也一样。用的例子就是原子的,寄存器板,大家可以试试就知道了。其实问题变成了为什么加延时哪怕就1us就进一次中断,不加就进2次?

一周热门 更多>