Forum: Mikrocontroller und Digitale Elektronik Datensatzname für Z-Pointer per Variable übergeben?


von Parker (Gast)


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?

von Benedikt K. (benedikt)


Lesenswert?

Nein, das ist nicht möglich.

von Parker (Gast)


Lesenswert?

Das war ja eine schnelle Antwort! Zwar auch nicht die, die ich erhofft 
hatte, aber trotzdem vielen Dank!

von Hannes L. (hannes)


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...
...

von Parker (Gast)


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!

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.