Texte für LCD ablegen

Gast #366568
Lesenswert?
• ▲
▼
Hallo Zusammen,

ich habe mal wieder ein Frage über die wir vielleicht wieder mal ein
bißchen Diskutieren können.. ;o)

Ich möchte Texte, bzw. "Strings" für ein LCD ablegen und z.B. über
eine ID den String an mein LCD senden! Wie würdet Ihr das machen? Also
ich habe mir zwei Möglichkeiten überlegt:

Die erste Variante wäre über ein Array in dem ich die Strings ablege
und  die Arrays in unterschiedliche Kathegoerien einteile (Error, ...,
usw.) dann könnte ich die Strings über einen Errorcode der als Offset
für einen Pointer dient benutzen.

Wobei ich die zweite Variante besser finden würde...:

#define ERROR_1  "Motor überhitzt"
#define ERROR_2  "Endlage nicht erreicht"

Welche Variante würdet Ihr anwenden??

Gruß
Benjamin
#366570
Lesenswert?
• ▲
▼
Mal abgesehen von der Flash-SRam Problematik:

Dir ist schon klar, dass wenn du die Texte in einem
Array ablegst du im wesentlichen 2 Möglichkeiten hast:
* ein 2D char Array
  Vorteil: leicht aufzubauen
  Nachteil: alle Texte müssen gleich lang sein. Wenn da kürzere
            Texte drin vorkommen, dann fügt der Compiler zusätzliche
            Bytes ein, nur um alle Einträge wieder gleich lang
            zu kriegen

* ein Pointer Array mit Pointer auf die eigentlichen Texte
  Vorteil: unterschiedliche Textlängen sind kein Problem und
           verbrauchen auch nicht heimlich Speicher
  Nachteil: durch die Zwischenhierarchie der Pointer zusätzlicher
            Speicherverbrauch eben durch die Pointer.
           Da alles im Flash liegen sollte, könnte es beim Zugriff
           Ärger geben, wenn man nicht aufpasst.
Gast #366571
Lesenswert?
• ▲
▼
mmmmhhhh...., nette antworten. aber immer noch keine lösung... ihr
schreibt alle das ich probleme beim zugriff auf den flash bekommen
kann!? warum? dann dürfte mein programm auch nicht richtig laufen!? ist
doch nichts anderes als eine abfrage von daten aus dem
programmspeicher.... oder???? jetzt bin ich völlig durcheinander!!

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.