Hallo,
Ich weiß nicht, ob Du sowas suchst, hier ein Beispiel:
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.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
Ich hoffe, das diese Ausführung was hilft...
Gruß Sebastian






Zitieren

Lesezeichen