Translate

2009年11月5日木曜日

関数(6) ビット単位のシフト演算(1)

[実験 MikroC Pro PIC16F84A_LED_0024]


PORTBのLEDをビット単位のシフト演算を使って左へシフト

または右へシフトするプログラムを考えなさい。





( 例 )











ビット単位のシフト演算子を使ったサンプルプログラムです。


<<  左シフト演算子(bitwise shift left)

>>  右シフト演算子(bitwise shift right)

~ ビット否定演算子(bitwise complement )


shift_left1( )     // 左シフト演算子(RB0からRB7まで)
shift_right1( )    // 右シフト演算子(RB7からRB0まで)


shift_left3( ) // 左シフト演算子とビット否定演算子の組み合わせ
shift_right3( ) // 右シフト演算子とビット否定演算子の組み合わせ



右へシフトあるいは左へシフトとコメントしていますが、ビデオでは逆に動いています。ポートBのLEDは、左からRA0,RA1,RA2,RA3,RA4,RA5,RA6,RA7の並びになっています。






















mikroC PRO for PIC

0 件のコメント:

コメントを投稿