Translate

2009年10月8日木曜日

無限ループでLEDを点滅(3) ~ビット否定(NOT)


[実験 MikroC Pro PIC16F84A_LED_0005]


0.1秒間隔でPORTAとPORTBのLEDを交互に点滅させなさい。
○○●●●●○○
●●●●●●●●







(1)while文の無限ループ





(2)do〜while文の無限ループ





(3)for文の無限ループ







上記のプログラムでも良いのですが、
今回は別の方法を紹介しましょう。




ビット演算子と呼ばれています。

~ ビット否定(NOT)
a=~b;

bの各ビットを反転しその結果をaに代入する
0の時は1に、1の時は0に反転します。
PORTA = ~PORTA;
PORTB = ~PORTB;


(1)while文の無限ループ





(2)do〜while文の無限ループ





(3)for文の無限ループ














mikroC PRO for PIC
 

0 件のコメント:

コメントを投稿