www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Sonderzeichen auf dem LCD


Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der HD44780 arbeitet ja bei den Sonderzeichen nicht mit dem ASCII-Code.
Wie kann man in C in einen ROM-String die passenden Alternativen
einsetzen?

flash unsigned char text1[]="Bitte wählen";
geht natürlich nicht.
Mir schwebt das was in der Art:
flash unsigned char text1[]="Bitte w",0xe1,"hlen";
Ist sowas machbar und wenn ja, wie wäre es syntaktisch korrekt?

Autor: Fritz Ganter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst "Bitte wählen" schreiben und in deiner lcd_putc sowas
machen:

lcd_putc (char ci)
{
  uint8_t pos, c;


  c = ci;
  // deutsche Umlaute
  switch (c)
    {
    case 'ä':
      c = 0xE1;
      break;      //Umlenkung auf neuen Zeichen Code
    case 'ö':
      c = 0xEF;
      break;
    case 'ü':

usw.

Dann brauchst du deine Texte nicht anzupassen.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja, was in der Art hatte ich auch schon mal gemacht. Lieber wärs mir
aber doch, gleich das richtige Zeichen im String zu haben. Im Moment
habe ich zwar weder Zeit- noch Codegrössenprobleme (kann ja aber alles
noch kommen:-).

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
flash unsigned char text1[]="Bitte wáhlen";
Jetzt klappts, wie ich es will!
das ä z.B. in den String schreiben mit Alt 0225, das ö ist dann
entsprechend Alt 0239.
Sieht zwar im Quelltext komisch aus, aber was macht das schon.

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.