Na ja, a bisserl was geht oiwei. Was hälts Du von einer automatischen
Richtungserkennung? Wenn beide Pins einen pull-up haben, dann kann man
sich da mit folgendem Trick behelfen, für den man allerdings einen
schnellen Takt braucht. Mit diesem schnellen Takt synchronisiert man die
Eingänge beider Pins ein und taktet eine Statemachine. Wenn nun auf Pin
A eine 0 reinkommt, wechselt man in den Zustand A_to_B, und gibt an B
eine 0 aus. In dem Zustand bleibt man, bis A wieder 1 ist. Dann gibt man
kurz eine 1 an B aus und geht wieder in den Anfangszustand. Das gleiche
Spiel macht man mit Eingang B, und fertig ist die Laube.
Viel Erfolg,
Harald