Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Fosc = 10MHz の PIC18 を使用しています。したがって、Delay10KTCYx(250) を使用すると、10,000 x 250 x 4 x (1/10e6) = 1 秒になります。
C18 の遅延機能を非常に長い遅延 (たとえば 20 秒) に使用するにはどうすればよいですか? 私は Delay10KTCYx(250) の 20 行だけを使用することを考えていました。もっと効率的でエレガントな方法はありますか?
前もって感謝します!
非常に長い時間を作成するには、内部タイマーを使用します。これは、アプリケーションのブロックを回避するのに役立ち、実行時間を確認できます。タイマーとその割り込みの設定方法については、PIC データシートを参照してください。
非常に高精度の 1S 時間が必要な場合は、外部 RTC デバイス、またはマイクロに搭載されている場合は内部 RTC も検討することをお勧めします。