Translate

2009年10月10日土曜日

無限ループでLEDの点滅(5) #define ABC XYZ


[実験 MikroC Pro PIC16F84A_LED_0007]

0.05秒(50ミリ秒)間隔で下記のパターンでLEDを点滅させなさい。

●○○○○○○●
○●○○○○●○
○○●○○●○○
○○○●●○○○
○○○○○○○○
○○○●●○○○
○○●○○●○○
○●○○○○●○
●○○○○○○●
○○○○○○○○










今回のプログラムのDelay_ms(50)の50を
すべて100または20に置き換えたい場合、
1つ1つ変更するのは、かなり面倒です。
そんな時は、defineを使います。

[書式]
#define ABC XYZ
ABCXYZに置き換えてくれます。



#define ms 50

をmain関数の前に宣言します。
この時;セミコロンがないことに注意して下さい。



Delay_ms(ms) ;
msは、Aでもbでもtimeでもプログラマの任意の文字でかまいません。

50をすべて100に置き換えたい場合、
#define ms 100
とすれば、Delay_ms(100)に置き換えたことになります。








mikroC PRO for PIC

0 件のコメント:

コメントを投稿