Translate

2009年10月5日月曜日

PIC16F84AでLEDを点灯(2) Delay_ms( ミリ秒 ) 関数

[実験 MikroC Pro PIC16F84A_LED_0002]

電源を入れてから2秒後にLED点灯させよ。

●●●●●●●●







Delay_ms(  )を使っています。
MikroC proのHELPを調べると





void Delay_ms(const unsigned long time_in_ms)



unsigned longとは、MikroC proのHELPを調べると




0 .. 4294967295までの整数を扱えることが解ります。

4294967295ミリ秒≒4294967秒≒71582分≒1193時間≒50日
ということになります。50日も普通は使わないと思います。


試しに今回のプログラムで

Delay_ms(4294967295 );

でコンパイルしてみます。どうなるでしょうか?





PIC16F84Aでは、ROM spaceが充分ではありません。


では今度は、
Delay_ms(150000000);

でコンパイルしてみます。どうなるでしょうか?





150000000ミリ秒≒150000秒≒2500分≒41時間≒2日弱


の遅延が出来るようです。


mikroC PRO for PIC

0 件のコメント:

コメントを投稿