Code:Enc_State_new = (PIND & 0b00000011); unsigned char changedBits = Enc_State_old^Enc_State_new; if(changedBits) { if (Enc_State_new & 1) if (changedBits == 1) Enc_Counter++; else Enc_Counter--; else if (changedBits == 1) Enc_Counter--; else Enc_Counter++; Enc_State_old = Enc_State_new; }
Lesezeichen