Może się przyda

Program na ATTiny13 ale to nie istotne ważne aby kanałA był na pinie procesora INT0
Cha Alias Pinb.1
Chb Alias Pinb.2
Config Cha = Input 'wej.kanał A encodera INT0 procesora
Config Chb = Input 'wej.kanał B encodera
Config Pinb.3 = Output 'wyjście +
Config Pinb.4 = Output 'wyjście -
Config Pinb.0 = Output 'sygnalizator impulsów LED
Config Int0 = Falling
Const Debouncetime = 1
Set Portb.0
Set Chb
On Int0 Getencoder
Enable Interrupts
Enable Int0
Do
Loop
Getencoder:
Waitus Debouncetime
If Cha = 0 Then
If Chb = 0 Then Set Portb.3 Else Set Portb.4
End If
Reset Portb.0
Waitms 1
Set Portb.0
Reset Portb.3
Reset Portb.4
Return
End