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

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.

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.