Sonderzeichen auf dem LCD

Gast #87415
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?
Gast #87416
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.
Gast #87417
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:-).
Gast #87418
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

Eine eigene Frage? Dieser Thread ist über 22 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.