LCD-Display Shift + Courser

Gast #310246
Lesenswert?
• ▲
▼
Guten Abend,

ich habe folgende Funktion geschrieben. Diese Funktion ermöglicht mir
Zahlen auf einen LCD anzeigen zu lassen.
Funktioniert auch sehr gut. Nur leider wird erst immer die erste
Stelle der Zahl angezeigt.

Beispiel: Wert 123 -> abgezeigt 321

Jetzt muss ich irgendwie dem Display sagen gehe zwei Zeichen zurück
schreibe den nächsten Wert und rücke das letzte Zeichen auf.

Ich hoffe jemand versteht mein Problem und kann mir helfen. Ich
verstehe das nicht so ganz mit Shift u.s.w.

Mit freundlichen Grüßen
Christian

do {

lcddata(data % 10 + '0');

/* lcdctrl(0x10); //Fuktioniert leider nicht
delayus(5000);
lcdctrl(0x10);
delayus(5000); */


data /= 10;

}while (data);
Gast #310247
Lesenswert?
• ▲
▼
ist das ein hd44780-komp. display?

wenn ja, kannst du doch z.b. den cursor ans ende der zahl bringen, das
den cursor auf linksshift umstellen und dann die zahl der reihe nach
auf das display schreiben.

hab sowas zwar noch nie gemacht/gebraucht, müsste aber klappen
#310249
Lesenswert?
• ▲
▼
Ein anderer Vorschlag:
Anstatt den Cursor da hin und her zu schicken,
kannst Du auch die einzelnen Ziffern in einem
Array zwischenspeichern und aus diesem Zwischenspeicher
in umgekehrter Reihenfolge ausgeben.

  char Digit[6];

  i = 0;
  do {
    Digit[i] = data % 10 + '0';
    data /= 10;
  } while (data);

  while( i )
    lcddata( Digit[i--] );

(Warnung: ungetesteter Code)
Gast #310251
Lesenswert?
• ▲
▼
Hallo Karl Heinz Buchegger,

vielen Dank für Deinen guten Lösungsweg. Ich habe es genau so wie in
Deinem Beispiel gemacht.

Ich wünsche Dir noch eine schöne und erfolgreiche Woche.

Mit freundlichen Grüßen
Christian

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.