Hallo, ich würde gerne im Flash-Bereich (Wortweise organisiert) einzelne Bitmuster definieren (für 7 Segmentanzeige). label: .DW 0b00000001 label1: .DW 0b10000101 Da der SPeicher Wortweise adressiert wird, würde ich gerne 2 Muster in 1 Word packen, jedoch der ÜBersichtlichkeit halber getrennt nach Low- und High-Byte. Aufgrund der 16bittigen Organisation würde er bei meinem Beispiel oben ja Füllbytes in Byte2 von "label" einbauen. Wie kann ich das "höhere" Byte definieren? Mathias
Hallo,
ich gehe mal davon aus, das es sich um einen 8Bit-AVR handelt (warum
schreiben die Leute das nie rein???):
label: .DB 0b00000001, 0b10000101, 0bxxxxxxxx, 0bxxxxxxxx
.DB 0bxxxxxxxx, 0bxxxxxxxx, 0bxxxxxxxx, 0bxxxxxxxx
.DB 0bxxxxxxxx, 0bxxxxxxxx
Sind alle 10 Muster ab label
ldi ZL,low(label*2)
ldi ZH,high(label*2)
ldi r16, ziffer // 0...9
add ZL,r16
clr r16
adc ZH,r16
lpm r16,Z // in r16 ist jetzt das Bitmuster
Ist nur Beispiel, ich hoffe keinen groben Fehler drinzuhaben.
Gruß aus Berlin
Michael
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.