mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik wie Ausgabe auf Display regeln bei größeren Programmen?


Autor: Ralf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hab mal ne "Grundsatz"-Frage. Ich habe eine große Eingaberoutine, welche 
in der Art einer State-Machine aufgebaut ist.

Die Displaymaske und die Variableninhalte werden beim Aufruf einmal 
ausgegeben, danach ist der erste Zustand das Flashen des ersten 
Eintrags.

Drückt der User eine der Pfeiltasten, so wird zum nächsten Eintrag 
gesprungen und dort geflasht. Wird Enter gedrückt, flasht der 
Variablenwert, und man kann mit den Pfeiltasten den Wert ändern. Da die 
Eingabe nicht komplett auf einen Bildschirm passt, wird je nach Zustand 
der StateMachine auf einer zweiten Bildschirmseite weitergearbeitet, 
also ein Update des kompletten Displays vorgenommen. Ich hoffe, ihr 
könnt euch ungefähr vorstellen, was ich meine.

Jetzt ist es aber so, dass die Eingaberoutine wie gesagt schon sehr groß 
ist. Momentan nehme ich bei jedem Zustand auch gleich eine 
Displayausgabe mit dem aktuellen Wert vor.
Ich frage mich langsam, ob ich die Displayausgabe in einer separaten 
Funktion vornehmen soll.
Der Nachteil wäre hierbei, dass ich nach der Eingaberoutine jedesmal 
eine komplette Ausgabe machen müsste, weil manche Eingaben nicht nur 
ihren eigenen Variablenwert beeinflussen, sondern auch weitere, daran 
geknüpfte Variablen, deren Ausgabe dann auch aktualisiert werden muss.

Wie macht ihr denn sowas? Die separate Ausgabe erscheint mir der 
bessere/saubere Weg, und die Zeit für die Ausgabe eines kompletten 
Bildschirminhaltes kann ich denke ich verkraften, auch wenn dann 
meistens das Display mit identischen Werten beschrieben wird. Die 
zusätzlich benötigte Zeit würde dann halt für andere Aufgaben nicht mehr 
zu Verfügung stehen, ist aber m.E. zu verkraften (zumindest momentan).

Ralf

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.