Datensatzname für Z-Pointer per Variable übergeben?

Gast #431713
Lesenswert?

Dank dieser Seite mit Tutorial und Forum bin ich mit meinen ersten 
Schritten schon recht weit gekommen, jetzt stecke ich allerdings mit 
einer Prinzipfrage fest, deren Antwort ich noch nicht finden konnte.

Ist es möglich einen Aufruf wie "ldi ZH, 
HIGH(Variable_mit_Namen_eines_Datensatzes*2)" zu verwenden? Dabei also 
nicht auf einen Datensatz direkt zu verweisen sondern über eine Variable 
den Namen des Datensatzes zu übergeben?
#431860
Lesenswert?

Ich weiß zwar nicht was du vorhast, aber vielleicht hilft Dir das ja 
weiter.

Schau Dir mal hier
http://www.hanneslux.de/avr/stopuhr/index.html
an, wie die Menütexte auf das LCD kommen. Der Ausgaberoutine (als Macro) 
wird dabei die Adresse der Menüpunkt-Liste (als Label) und die 
Menüpunktnummer (als Register) übergeben. Daraufhin wird der komplette 
Menütext aufs LCD geschrieben.

Falls Du Fragen beim Analysieren hast, dann kannst Du sie gerne hier 
stellen. Ein weiteres Beispiel findest Du hier:
http://www.hanneslux.de/avr/zuenduhr/index.html

Viel Erfolg...
...
Gast #434280
Lesenswert?

Super, danke Dir, das war genau was ich gesucht habe. Ich konnte mein 
Programm entsprechend anpassen und es läuft mittlerweile wie gewünscht. 
Nun muß ich es noch optimieren und zusammenfassen, damit ich es hier 
posten kann.

Es handelt sich übrigens um die LCD-Ausgabe 'großer' Zeichen, die sich 
aus je vier selbstdefinierten Zeichen zusammensetzen. Bei jeder Ausgabe 
schreibe ich erst vier Zeichen in das CG-RAM, bevor ich sie aufrufe. 
Dazu sind mehrere Schleifen erforderlich, die ich jetzt mit Hilfe Deiner 
Routinen erfolgreich umsetzen konnte. Vielen Dank!

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