www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Tips zu Menü (mit Hilfe von Struct?)


Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
ich benötige für mein Projekt eine Menüsteuerung, bei dem die aktuellen
Zustände im 20x4 LCD Display angezeigt werden.
Hab alles mit switch,case oder if Abfragen am laufen, so dass immer der
aktuell eingegebe Zustand im Display angezeigt wird.

Wollte aber wg. Komfort und Codegröße das Menü über ein struct am
Display ausgeben, da ich ziemlich viele switchanweisungen habe, die mit
der Zeit unübesichtlich werden.

Hätte mir gedacht, ein Struct mit 4 20stelligen char Einträgen (also
immer eine komplette Zeile) zu erstellen und dieses immer Zeilenweise
[1]-[4] am Display auszugeben.
Bei Änderung (Tastendrück...) hätte ich betroffenen Zeilen im struct
wieder neu beschrieben.
Es würden im struct also immer die aktuellen Zeilen fürs Display
stehen.

Ist dies eine gute Vorgehensweise?
Bin auch über andere/ bessere Vorschläge dankbar!

Autor: N. K. (bennjo)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich verwende für sowas immer function pointer ... also einfach nen
pointer "printscreen" anlegen...und dann für jeden Zustand eine
Funktion "PrintA", "PrintB" usw. schreiben...beim Wechsel des
Zustands dann einfach "printscreen" auf die richtige Funktion zeigen
lassen....

"printscreen" führste dann einfach irgendwo in deiner Hauptschleife
aus...
Gruß,
Nikias

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.