外部中断的一个现象?

2019-07-20 20:44发布

当外部中断服务函数里只写一句翻转io的代码的时候,实验现象是有时能翻转有时不能翻转,但当我加一句延时1us后,就每次都能翻转了,为什么会这样?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
dfbb123
1楼-- · 2019-07-21 17:34
 精彩回答 2  元偷偷看……
dfbb123
2楼-- · 2019-07-21 17:57
 精彩回答 2  元偷偷看……
dfbb123
3楼-- · 2019-07-21 21:53
本帖最后由 dfbb123 于 2016-8-9 12:24 编辑

1.png 这是加了延时函数的
dfbb123
4楼-- · 2019-07-22 01:38
本帖最后由 dfbb123 于 2016-8-9 12:33 编辑

2.png 这是没有延时函数的
dfbb123
5楼-- · 2019-07-22 07:02
本帖最后由 dfbb123 于 2016-8-9 12:38 编辑

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

一周热门 更多>