anmerkung zum Pseudo-Code:

Wenn man sich einen IRQ-Eingang sparen will, und auf die 2. IR routine auch, dann kann mans auch so machen:

Code:
Interrupt:                                        ( Bei Steigender Flanke SpurA )

 IF SpurB = 1 THEN
     
    dec Var

 ELSE

    inc Var

 END IF

RETURN
Der Pin an dem SpurB hängt muss kein IR sein, sonder ein normaler Port geht auch, hald als Eingang Config.. Die möglichkeit spart ne "menge" Code und man verplämpert auch nich unnötig Hardware.
In ASM sparste dir dann nochmlas zusätzlich ein paar MIP im vergleich zu BASCOM.

Aso wenn dein Rad wackelt, dann wird auch die SpurB nicht stimmen, weil si sitzt ja am gleichen rad, da solltest du dann lieber mal checken was du da mechanisch ausrichten kannst, weil Programmiertechgnisch wird das viel zu aufwendig.