Lazurite 日本語リファレンス


sleep() 


詳細

void sleep(unsigned long ms)

仕様

sleep()は指定の時間、プログラムを停止します。時間の単位はミリ秒です。(1秒=1000ミリ秒)
delay()と同じ機能ですが、sleep()は、16MHzのメインクロックを停止し、32kHzのクロックで停止時間の時間カウントだけを行うため、delay()と比較してプログラムの停止中の消費電力を小さくすることが出来ます。

シリアル送信中にsleepを実行すると、シリアル送信中はdelay()と同じ状態で停止し、シリアル送信完了後からsleep()の動作になります。

sleep()の間も外部割込みは有効です。

sleep()と似た機能でdelay()があります。delay()についてはこちら参照してください。

パラメータ

    unsigned long ms

ミリ秒単位で時間を指定します。

戻り値

なし

サンプル

1秒ずつ青色のLEDをON/OFFします。