-
-
Wenn es eine Änderung gegeben hat, geht der wert vom Port nach "VORHER" für die nächste abfrage (schleife)
Du kannst auch zwei Schleifen machen, eine lauert auf "1", die andere auf "0".
MAIN
clrf PORTx
WAIT_1
btfsc PORTx, pin-Nr
b WAIT_2
incf TIMER_low
b WAIT_1
WAIT_2
btfss PORTx, pin-Nr
b gotcha
incf TIMER_hi
b WAIT_2
gotcha ; pin is jetzt wieder auf LOW
; work out counter-values
b MAIN ; auf ein neues
die Counter-Werte hängen jetzt natürlich von der Befehlsanzahl etc. ab,
aber viel kürzer wird das ganze wohl nicht gehen.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen