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

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;
MfG Peter(TOO)