mylemonjuice 发表于 2015-2-6 16:34:16

arduino中断,一个口不能同时设置两种模式?

attachInterrupt(4, FUNCTIONA, RISING);
attachInterrupt(4, FUNCTIONB, FALLING);

编译没问题,就是不能用!只会执行上面一条指令,FUNCTIONB的代码感觉没有执行!

无聊天使 发表于 2015-2-7 12:21:12

中断是硬执行,估计你的脉冲时间太短,RISING中的中端代码还没有完成呢

林定祥 发表于 2015-2-7 20:18:26

一定要这样处理吗?你知道上升沿和下降沿的间隔吗?当进入第一中断,进中断处理,在处理期间如果下降沿过了,就永远触发不了中断2

Super169 发表于 2015-2-8 02:40:59

你真的肯定是 "只会执行上面一条指令"? 每個 interrupt 應該只可以 attach 一個 ISR, 而不是按 event 去分的.
當你執行 attachInterrupt(4, FUNCTIONB, FALLING); 之前的一個就會被取代, 結果就只有 FALLING 的.

如果你只會執行 RISING 的 FUNCTIONA, 就真的是有問題了.
页: [1]
查看完整版本: arduino中断,一个口不能同时设置两种模式?