Forum: Mikrocontroller und Digitale Elektronik Flash-Words einzeln lesen / definieren


von Mathias (Gast)


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

von Karl H. (kbuchegg)


Lesenswert?

Mathias schrieb:
1
label:     .DB 0b00000001, 0b10000101

von Michael U. (amiga)


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

von Mathias (Gast)


Lesenswert?

Danke !!!

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
Noch kein Account? Hier anmelden.