Datentabelle auslesen mit AVR Studio 4; atmega32

OP #1567333
Lesenswert?

Servus,
also, mein Vorhaben schaut folgendermaßen aus:

Ich möchte eine LED-Anzeige ähnlich von Laufschriften betreiben.
Da ich vor hatte, die Anzeige spaltenweise anzusprechen und eine Spalte 
7 LED's hoch werden sollte, reicht pro Spalte ein Byte.

Ich möchte die Bits parallel ausgeben und ich habe in diversen Beiträgen 
gelesen, dass man Tabellen mit Daten anlegen kann, deren Werte 
ausgelesen werden können.

Die Formatierung der Tabellen weiß ich auchnoch, optimalerweiße sollten 
diese ungefähr so aussehen:

Tab:
    .db [Binärwert], [Binärwert], [Binärwert], [Binärwert], [Binärwert]
    .db [Binärwert], [Binärwert], [Binärwert], [Binärwert], [Binärwert]

usw.

Ich wüsste jetzt gerne, wie ich die Tabelle Wert für Wert in ein 
Register laden kann. Das ganze vllt als kleines Beispiel mit 
Kommentaren, dann bin ich schon zufrieden, um den Rest kann ich mich 
selber kümmern.

Schonmal danke :-)
#1567342
Lesenswert?

Achja, das ist falsch:

> Tab:
>     .db [Binärwert], [Binärwert], [Binärwert], [Binärwert], [Binärwert]
>     .db [Binärwert], [Binärwert], [Binärwert], [Binärwert], [Binärwert]

Denn die Anzahl der Bytes je Zeile muss immer geradzahlig sein. Du hast 
5 Bytes je Zeile, da schiebt Dir der Assembler eine 0 unter. Denn der 
Flash ist word-orientiert, ein word hat zwei Bytes.

Der einzige Befehl, der den Flash byte-orientiert anspricht, ist (E)LPM. 
Und natürlich noch SPM, der funktioniert aber nur im Bootloaderbereich, 
ist also nix für Otto Normaluser.

...

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