我知道这听起来有点好笑:)。但我试图消除可能性:
在Arduino Uno上,我已将一个在 HIGH 上触发的中断附加到一个只增加一个 volatile 定义的long
计数器的例程。该计数器显示在 LCD 屏幕上。如果我在 TTL 电平上连接一个频率为 1 Hz 的脉冲发生器,我希望计数器每秒增加约 1 个。然而,这种情况并非如此。
由于频率为 1 Hz(占空比 50%),一旦计数器增加,IRS 就会退出(并清除中断标志)但是:INT0
电平仍然很高,所以 ISR 会再次被调用吗?在 1 Hz 50% 占空比下,HIGH 将保持 500 ms 和 16 mHz...