私はこれが少しおかしく聞こえることを知っています:)。しかし、私は可能性を排除しようとしています:
Arduino Unoでは、HIGH でトリガーされる割り込みを、揮発性の定義済みlong
カウンターのみをインクリメントするルーチンにアタッチしました。このカウンターは LCD 画面に表示されます。TTL レベルで周波数 1 Hz のパルス発生器を接続すると、カウンターは 1 秒あたり約 1 増加すると予想されます。しかし、そうではありません。
周波数が 1 Hz (デューティ サイクル 50%) であるため、カウンターがインクリメントされると IRS が終了する (そして割り込みフラグがクリアされる) 可能性がありますが、INT0
レベルがまだ HIGH であるため、ISR が再度呼び出されるのでしょうか? 1 Hz の 50% デューティでは、HIGH は 500 ms の間、16 mHz にとどまります...