mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD Menu in Assembler


Autor: André (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

nachdem nun die Grundfunktionen der LCDs, sprich Text aus Flash lesen, 
Werte ausgeben, Zeit aus RTC per I2C holen, Tastenentprellung u.s.w. 
ganz gut funktionieren, will ich daraus eine Art Menu basteln. Ich habe 
auch schon ein Unterprogramm erstellt, in das man den min/max Soll-Wert 
als Parameter übergibt, um dann mit up/down ein Register(Sollwert)zu 
dec/inc.

Das ganze soll in etwa so aussehen:
4 Tasten (zum Entprellen nutze ich Peter Danneggers Code, der übrigens 
sehr gut funktioniert)
Taste 1 = Menu
Taste 2 = Ok/Enter
Taste 3 = down
Taste 4 = up

1) Im Normalbetrieb gibt es eine Standartanzeige z.B. Uhrzeit
2) Taste "menu" wechselt in ein Haupt-Menu, in dem man mit up/down 
zwischen den Menupunkten scrollen kann
3) "ok/enter" wählt den betreffenden Menupunkt aus, in dem man dann mit 
up/down einen Sollwert einstellen kann
4) "menu" kehrt wieder zur Standartanzeige zurück bzw. eine Menuebene 
höher (je nachdem wie es besser zu programmieren ist).

Wo ich nicht so richtig weiterkomme ist, wie ich da von der 
Struktur/Aufbau her rangehe, um die einzelnen UPs sinnvoll 
zusammenzusetzen.
Kann mir da jemand mit einem Beispiel/Struktogramm o.ä. helfen?
Alle bisher gefundenen Beispiele sind entweder nur in C, oder erläutern 
die Grundfunktionen(lcd_data, lcd_command...)

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
André wrote u. a.:
> Kann mir da jemand mit einem Beispiel/Struktogramm o.ä. helfen?
> Alle bisher gefundenen Beispiele sind entweder nur in C, oder erläutern
> die Grundfunktionen(lcd_data, lcd_command...)

Nicht unbedingt das Nonplusultra, aber durchaus geeignet, Anregungen für 
eigene Ideen zu liefern:

http://www.hanneslux.de/avr/stopuhr/index.html
http://www.hanneslux.de/avr/zuenduhr/index.html

...

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.