mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik unabhängig von Tabellenname Assembler


Autor: Elbegucker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi
habe mal wieder eine Wissenslücke.
Zur Zeit gebe ich Text auf meinem LCD so aus:

.macro text_to_lcd
  ldi ZL,Low(@0*2)
  ldi ZH,High(@0*2)
    rcall lcd_flash_string
.endmacro

...
text_to_lcd     Einstellungen_anzeigen
...
text_to_lcd     Einstellungen_aendern


Wie kann ich Text unabhängig vom Tabellenname ausgeben?
Also in etwa so:

ldi temp,1
text_to_lcd, temp

Wenn temp=1, dann Einstellungen_anzeigen.

Hoffe es ist klar was ich meine.
Oder geht das über eine weitere Tabelle, die dann auf die anderen
Tabellen verweist?
Grund hierfür ist, dass ich eine Menüfuhrung realisieren will.

Autor: Elbegucker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hilfe!!

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@  Elbegucker (Gast)

>Oder geht das über eine weitere Tabelle, die dann auf die anderen
>Tabellen verweist?

Ja. Siehe AVR-Tutorial: Mehrfachverzweigung

MfG
Falk

Autor: Uwe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Es lassen sich auch mehrere Parameter an ein Macro übergeben.
Anhand von temp1 kannst du doch auswählen welchen du benutzt.
Nehmen wir mal @0 (Einstellungen_anzeigen),@1(Einstellungen_aendern),
@3(temp)

.macro text_to_lcd
  cpi @3,1
  brne aend
  ldi ZL,Low(@0*2)
  ldi ZH,High(@0*2)
  rjmp Ausg
aend:
  ldi ZL,Low(@1*2)
  ldi ZH,High(@1*2)
Ausg:
    rcall lcd_flash_string
.endmacro

...
text_to_lcd     Einstellungen_anzeigen, Einstellungen_aendern, temp

Ich hoffe das stimmt so.(Syntax ungetestet)

Viel Erfolg, Uwe

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.