Forum: Mikrocontroller und Digitale Elektronik LCD Menu in Assembler


von André (Gast)


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

von Hannes L. (hannes)


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

...

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.