AT89S52 příkaz INC, DEC a rotační kodér

Když ty dva průběhy navzorkuješ tak dostanes několik stavu stavového automatu který pak vyhodnocuješ

  1. 10
  2. 11
  3. 01
  4. 00

  1. 10 (od zacatku)

a podle toho se točíš jednim nebo druhým směrem. Taky se to dá vyhodnocovat jednoduše tak že tě zajímá sestupná nebo náběžná hrana jednoho signálu (A) (tu lze snadno chytit v přerušení) a v okamžiku kdy nastane se jen podívat jaká je hodnota druhého signálu (B) - 1 vlevo, 0 vpravo.

Současné čtení z portu je třeba

MOV A,P1
ANL A,#0x03

a v registru A máš stav dvou spodních bitu.