regfile = "m8def.dat"
$crystal = 8000000
Config Pinb.0 = Input
Config Pinb.1 = Input
Config Pinb.2 = Input
Config Pinb.3 = Output
Config Pinb.4 = Output
Config Pinb.5 = Output
Config Aci = On , Compare = Off , Trigger = Rising
On Aci Przeciazenie
Enable Interrupts
Gora Alias Pinb.1
Dol Alias Pinb.0
Zatrz Alias Pinb.2
Wlacz Alias Portb.3
Wej1 Alias Portb.4
Wej2 Alias Portb.5
Set Portb.0
Set Portb.1
Set Portb.2
Do
Debounce Gora , 0 , Pr1 , Sub
Debounce Zatrz , 0 , Pr2 , Sub
Debounce Dol , 0 , Pr3 , Sub
Loop
End
Pr1:
Set Wlacz
Set Wej1
Reset Wej2
Return
Pr2:
Reset Wlacz
Reset Wej1
Reset Wej2
Return
Pr3:
Set Wlacz
Reset Wej1
Set Wej2
Return
Przeciazenie:
Reset Wlacz
Return
Mam taki kod i chcę gdy na wejściu AINO0 będzie wyższe napięcie niż napięcie odniesienia na wejściu AINO1, sygnał z komparatora wywoła przerwanie i przeniesie do podprogramu który ustawi stan niski na wyjściu Portb.3 i tym samym silnik zostanie zatrzymany.