Gutes Menü auf Mikrocontroller in C

Gast #3920700
Lesenswert?

Hallo,

ich schreibe gerade an eine kleinen µC Anwendung. Ich habe gestern ein 
vierzeiliges Display angeschlossen und Frage mich gerade wie man in C 
eine sinnvolle Menüstruktur zusammenbastelt.
Hat da jemand einen Tip?
Ich will das Menü auch per UART an den PC senden und dann vom PC aus 
senden. Wie sollte das Menü am besten abgelegt sein?

Vielen Dank.
Peter
#3921345
Lesenswert?

Hallo Peter,

ich verwende zur Steuerung eines Menüs Tabellen im Flash.

Pro Menüebene eine eigene Tabelle !, so wird es mit den Indexen in der 
Tabelle einfacher.

Die dazu benötigten Funktionen habe ich nun nicht dokumentiert, aber es 
wird u.a. eine Satz Stackfunktionen benötigt.

Dies ist kein kompletter Code sondern soll nur die Tabellenstruktur aus 
einem realen Programm (Projekt NT Powermeter zur Erfassung von Spannung 
und Strom, Leistung) aufzeigen.
Angehängte Dateien:
Gast #3922198
Lesenswert?

Cool Uwe,

auf was für einem Prozi lässt du das laufen?
Ich habe genau was änliches vor. Will mir einfach Strom und 
Spannungswerte möglichst schnell samplen und dann verrechnen und 
integrieren.
Versuche das gerade mal mit dem Atmega328 und dessen internen AD 
Wandler.
Wollte das relativ einfach halten, leider ohne Netztrennung.
Was baust du genau?

Gruß
Peter
#3922207
Lesenswert?

Hallo Peter,

das war ein Bauprojekt in unserem OV im März 2014 "NT-Powermeter" nach 
einer Idee von DG7XO.

Die Firmware habe ich komplett neu geschrieben und die Hardware 
erweitert, so dass ich einige Verbesserungen und Erweiterungen 
einarbeiten konnte.

Wir haben dazu eine Baumappe geschrieben, die hat nun ~12MB Größe.

Bitte sende mir mal deine Emailadresse, dann kann ich sie Dir zusenden.

Anbei die erweiterte Messschaltung für einen 4-Leiter Messshunt mit PBV 
1mOhm mit einem Fehler <0,5%. Die Shunts wurden extra für uns 
selektiert.

Ich habe einen atMega328p eingebaut, der war zu dieser Zeit preiswerter 
als ein atMega168p.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren