Skip to main content

IAR Embedded Workbench for Arm 9.70.x

ソフトウェア遅延

このセクションの内容:

ソフトウェア遅延は、たとえば次のように for または while ループとして実装できます。

i = 10000;  /* A software delay */
do i‑‑;
while (i != 0);

このようなソフトウェア遅延は、時間を消費する以外に目的のない命令の実行で CPU を稼動状態のままにします。時間の遅延は、ハードウェアタイマを使用して実装した方がずっと効率的です。タイマ割り込みを設定した後は、CPU は割り込みによって起こされるまで低電力モードになります。