Lcd Menue

OP #365571
Hallo an alle

Ich entwickle derzeit eine umfangereiche Messstation. Dafür brauche ich
ein Menü. Ich hab 2 Taster zu Verfügung und einen Drehschalter für die
Einstellungen.

Die 2 Taster hab folgende Aufgabe: Taster 1: Return/Next Menue
           Taster 2: Back/Previous Menue

Für die Messstation brauche ich ein Einstellungsmenüe, in dem ich alle
Konfigurationen vornehemen kann. ICh muss auf jeden Fall zwischen den
einzelnen hin und her blättern können. zB ich bin gerade im Menü 3.
Dann muss ich auf das Menü 2 und auf das Menü 4 blätern können (über
die 2 Taster)

Als Mikrocontroller verwende ich einen Atmega168. Der aht doch auf
jedem Pin einen Pinchange Interrupt. Ich hab mir gedacht, die beiden
Tastter wirken als Interrupts. Beim Interrupt für Taster 1 (enter) soll
eine ISR ausgeführt werden, und eine Menüvariable inkrementiert werden.
Beim Interrupt des Tasters 2 soll die Variable dekrementiert werden.

Nun muss ich doch aber immer ein passendes Menü aufrufen. Ich hätte mir
gedacht, ich könnte ein Array von Menüs machen zB menue[10]. Dann soll
immer das Menü menue[menue_variable]ausgeführt werden.

Nur wie schaut der Syntax zu einem Array von Funktionen aus??

Kann das in C so funktionieren. Beziehungsweise ist das sinnvoll so zu
programmieren?

Danke im Voraus

Gruß Robert
OP #365573
Hallo an alle

Ich melde mich nun hier wieder einmal. Ein bisschen Zeit nach all dem
Stress in der Schule...
Ich machs jetzt mit einem Array vob Funktionspintern.

Ich möchtes aber so realisieren, dass es Verzweigungen gibt.
Wenn ich zum Beispiel ins Speichermediummenü gehe, dann möchte ich zB
UART oder Speicherkarte auswählen. Wenn UART --> Baudrate.

Wie kann ich sole Verzweigungen am besten realisieren??

Danke im Voraus

Gruß Robert

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.