Hallo,

Ich möchte gerne meinen optischen Drehencoder auswerten.
Dafür habe ich dieses mal keinen Interrupt genommen sondern habe ihn direkt an den PORTD angeschlossen (Bit 0 & 1)

Nun habe ich das Problem, die Drehrichtung richtig auszuwerten.
Kann mir dort jemand weiterhelfen?

Mein Code :

Code:
        Enc_State_new = (PIND & 0b00000011);
        
        if (Enc_State_new != Enc_State_old)
        {
            Enc_Counter++;
        }
        Enc_State_old = Enc_State_new;
Jetzt wird "hochgezählt" egal in welcher Drehrichtung.