単純なループ動作で42mA程度の電流を消費しますので、バッテリーでの長時間動作には不向きです。標準のライブラリにはありませんが、マイコン自体は省電力機能を備えていますので評価してみます。定期的に省電力状態から復帰し、所定の動作を終えた直後に再び省電力状態に移行する動作説明RX631で大幅に省電力化できるのはソフトウェアスタンバイモードかディープスタンバイモードですが、後者はより省電力であるもののリセット状態で復帰します。GR-CITRUS自体の暗電流が700uA程度(VBUS分圧抵抗350uA+LDO自己消費電流350uA)あり、後者の優位性があまりありません。これらの理由により、今回は使い勝手の良いソフトウェアスタンバイモードを用います。(実測では、CPU自体の消費電流は前者が180uA、後者が80uAといったところです)ソフトウェアスタンバイモードで動作できるタイマはRTCのみです。RTCでソフトウェアスタンバイモードの復帰条件にできる割込は、周期割込、アラーム割込のいずれかです。以下の3例を作りました。復帰トリガとし、1/2秒毎にLEDをフラッシュさせる。1mAを切る省電力状態となる。復帰トリガとし、1秒毎にLEDをフラッシュさせる。1mAを切る省電力状態となる。RTCを動作させたままアラーム時間を都度変更していくため、周期は正確。設定できる間欠動作の周期は24時間以内で、秒数で設定する。24時間を超える値に設定された場合は、24時間で割った余りに設定する。アラーム時間を(時、分、秒)で設定します。