Gast
#106540
Hallo,
ich komme irgendwie nicht weiter.
Ich mache eine Analogmessung mit 10 bit mit dem Tiny15
es soll der minimale gemessene wert immer wieder gespeichert werden.
Wie muß ich da vorgehen ?
z.B.
r30 lo Byte
r31 hi Byte
der min wert soll nach
r20 und r21 gespeichert werden
ich belege r21 und r22 mit ff vor
wenn hi byte kleiner ist muß hi und lo gesichert werden
wenn hi gleich ist muß noch das lo verglichen werden und wenn kleiner
gespeichert werden.
hier mal mein bisheriger code:
cp r22,r31 ;HI Byte vergleichen
brlo minNeu ;sprung wenn HI byte kleiner
rjmp untMin
minNeu:
mov r21,r30 ;LO Byte ersetzen
mov r22,r31 ;HI Byte ersetzen
rjmp MinEnd
untMin:
cp r22,r31 ;HI Byte vergleichen
brne MinEnd ;Sprung wenn HI Byte ungleich
minLO:
cp r21,r30 ;LO Byte vergleichen
brlo LO_neu ;Sprung wenn LO Byte kleiner
rjmp MinEnd
LO_neu:
mov r21,r30
MinEnd: