www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Menu


Autor: Marco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hat schon mal jemand ein Menu in avr-assembler geschrieben?
Ich bin gerad dabei mir eins für meinen 4433 zu schreiben und wenn ich 
mir den Code so anschau, dann denke ich mir das muss auch einfacher 
gehen.
Stimmt das oder muss ich mit dem seitenlangen Code leben?

mfg marco

Autor: thkaiser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kommt drauf an, wie es aussehen soll....
Mit nem AVR habe ichs noch nicht gemacht, nur mit einem 80535-aber das 
sollte nicht viel Unterschied machen. Ich arbeite mit Tabellen, in denen 
ich den anzuzeigenden Text ablege und den Tastatur-Code, der das 
Ereignis auslösen soll und zuletzt die Sprung-Adresse der Subroutine. 
Der Sprung in den entsprechenden Programmteil realisiere ich mit einem 
indirekten Sprung (beim Atmel "ijmp"). Damit lassen sich auch große 
Menüs (mit Untermenüs) mit sehr wenig Code realisieren.

Autor: Georg (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi,

ich habe auch vor ein menü für meinen atmega 128 zu schreiben. 
Allerdings sollte meine software in C sein.

Hab mir noch keine so großen gedanken drüber gemacht, da ich gerade 
andere Probleme habe.

Es wäre aber nett wenn da einer schon ähnliches gemacht hat und mir 
etwas helfen könnte.

Danke und Gruss.

Georg.

Autor: Marco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hab mein menu jetzt fertig gestellt, etwas umständlicher als die Idee 
von thkaiser, aber es läuft:
Hab die einzelnen menu-options in states eingeteilt, gehe mit ENTER als 
Interrupt in den menu-mode, gib den entsprechenden Text am LCD aus und 
warte auf Tastendruck, dem ein Sprung in einen anderen state folgt.

Naja, ist nicht besonders elegant, aber es funktioniert.
Soll mir aber erst mal reichen, will das Projekt jetzt endlich 
abschließen, hat mich schon genug Nerven gekostet.

marco

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.