Flash-Words einzeln lesen / definieren

Gast #4308313
Lesenswert?

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
#4308333
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren