arduino中断,一个口不能同时设置两种模式?
attachInterrupt(4, FUNCTIONA, RISING);attachInterrupt(4, FUNCTIONB, FALLING);
编译没问题,就是不能用!只会执行上面一条指令,FUNCTIONB的代码感觉没有执行! 中断是硬执行,估计你的脉冲时间太短,RISING中的中端代码还没有完成呢 一定要这样处理吗?你知道上升沿和下降沿的间隔吗?当进入第一中断,进中断处理,在处理期间如果下降沿过了,就永远触发不了中断2 你真的肯定是 "只会执行上面一条指令"? 每個 interrupt 應該只可以 attach 一個 ISR, 而不是按 event 去分的.
當你執行 attachInterrupt(4, FUNCTIONB, FALLING); 之前的一個就會被取代, 結果就只有 FALLING 的.
如果你只會執行 RISING 的 FUNCTIONA, 就真的是有問題了.
页:
[1]