1

イベントベースのモデルで avr をプログラムする方法を理解しようとしています。ここで、何が起こっているかに反応します。

私のチップ(ATmega16a)のマニュアルを読んでグーグルで調べた後でも、私の質問に対する正確な答えが見つかりません。

私が見つけた両方の avr-libc マニュアルhttp://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__sleep.htmlhttp://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.htmlは、スリープに入る直前にスリープ モードを有効にし (SE ビットをセット)、その後 (SE をクリアして) 無効にすることをお勧めします。このビットシャッフルにはどのような目的がありますか? リセット時にスリープ モードを有効にしてから、必要な場所で「スリープ」命令を実行するだけで自由にスリープ モードに入ることができないのはなぜですか?

4

1 に答える 1

0

リセット時に一度スリープモードを有効にするだけで、自由にスリープに入ることができます。

SE ビットをクリアすることで、必要な状況でのスリープを防ぐことができます。

于 2016-08-06T11:04:24.243 に答える