Hallo,
So gehts auch nicht
Du musst den einen Kanal nehmen und dort die Flanke suchen, welche ist egal, aber immer die selbe.
Dann bestimmt der zweite Kanal obs rauf oder runter geht, je nachdem ob der 0 oder 1 ist.
http://rn-wissen.de/wiki/index.php/B..._Zust.C3.A4nde
MfG Peter(TOO)Code:Enc_State_new = (PIND & 0b00000011); if ( (((Enc_State_new ^ Enc_State_old) & Enc_State_new) & 0x01) ) { if ( Enc_State_new & 0x02 ) Enc_Counter++; else Enc_Counter--; } Enc_State_old = Enc_State_new;
Lesezeichen