Hallo,
Ich weiß nicht, ob Du sowas suchst, hier ein Beispiel:
Code:
.equ Vergleichwert = 500
.def MessungL = R1
.def MessungH = R2
;irgendwo im Code, oder ISR:
in MessungL,ADCL
in MessungH,ADCH
;jetzt mal vergleichen:
cp MessungL,LOW(Vergleichwert)
cpc MessungH,HIGH(Vergleichwert)
brcs messung_war_kleiner_als_vergleichwert
sbi PORTB,PB1
messung_war_kleiner_als_vergleichwert:
;hier weiter im Code
Also ganz einfach werden die Zwei Werte mit Hilfe von cp verglichen, wenn Vergleichwert größer war als der Wert in den zwei Messungregistern wird der CarryFlag gesetzt, und dann gesprungen, Du kannst auch mit hilfe von brlo,brsh,breq,brne und weiß was ich alles noch springen.
Ich hoffe, das diese Ausführung was hilft...
Gruß Sebastian
Lesezeichen