0

Fosc = 10MHz の PIC18 を使用しています。したがって、Delay10KTCYx(250) を使用すると、10,000 x 250 x 4 x (1/10e6) = 1 秒になります。

C18 の遅延機能を非常に長い遅延 (たとえば 20 秒) に使用するにはどうすればよいですか? 私は Delay10KTCYx(250) の 20 行だけを使用することを考えていました。もっと効率的でエレガントな方法はありますか?

前もって感謝します!

4

2 に答える 2

0

非常に長い時間を作成するには、内部タイマーを使用します。これは、アプリケーションのブロックを回避するのに役立ち、実行時間を確認できます。タイマーとその割り込みの設定方法については、PIC データシートを参照してください。

非常に高精度の 1S 時間が必要な場合は、外部 RTC デバイス、またはマイクロに搭載されている場合は内部 RTC も検討することをお勧めします。

于 2015-10-03T12:20:25.420 に答える