シフト レジスタを使用して led マトリックス プロジェクト用の arduino をプログラミングしていますが、出力値 (バイト) を回転させる必要がありますが、「<<」演算子を使用すると、値が適切に回転せず、単に LSB にゼロが追加されます。
byte ilk=0b01100001;
int latch=10;
int clock=8;
int data=9;
void setup(){
pinMode(latch,OUTPUT);
pinMode(data,OUTPUT);
pinMode(clock,OUTPUT);
}
void loop(){
digitalWrite(latch,LOW);
shiftOut(data,clock,MSBFIRST,ilk);
digitalWrite(latch,HIGH);
ilk=ilk<<1;
delay(200);
}
どうすればこれを正しく行うことができますか?ROL のような演算子はありますか?