Hallo,
im Hauptprogramm wird das Unterprogramm zum Lesen des Encoders aufgerufen. In diesem Programm taucht die Zeile
andwf neu, f ; nur 2 LSB stehen lassen
auf. An dieser Stelle wird das CY-Flag verändert. Lösung: Teste vor dem Aufruf des Unterprogramms das CY-Flag und speichere es in einem Register zwischen. Wenn du aus dem Unterprogramm zurückkommst stellst du den alten Zustand wieder her und rotierst erst dann den PORTB. Es könnte bei solchen Konstellationen übrigens auch vorkommen, dass sich die Lichtpunkte "vermehren".
Gruß,
Michael
Lesezeichen