LCD defines___

OP #2682558
hallo zusammen...

ich brauche unbedingt für meinen code, den befehl, nur eine zeile meines 
LCD zu löschen...

wie kann man das definieren.?

das komplette LCd löschen sieht so aus:
#define LCD_CLEAR_DISPLAY       0x01

aber wie bekomme ich den hex code für nur eine zeile heraus.

danke im voraus
mfg. jo
Gast #2682564
Johannes Adler schrieb:
> #define LCD_CLEAR_DISPLAY       0x01
Das ist kein Befehl sondern eine simple Konstante.

Vermutlich gibt es dazu eine Funktion die etwa so aussieht
1
void tue_was_mit_lcd(int aktion)
2
{
3
  if(aktion==LCD_CLEAR_DISPLAY)
4
    sende_den_befehl_display_loeschen();
5
}

Was heist das konkret: Die Funktion "eine Zeile löschen" muss in der 
Funktion eingebaut sein, mit einem #define ist es da nicht getan.

(Es kann auch sein das die Konstante direkt zum LCD gesendet wird, dann 
muss der Controller (HD44780 oä) die gewünschte Funktion unterstützen.)

Praxistipp: Die Zeile mit Leerzeichen überschreiben.
#2682565
Ich wüsste jetzt nicht, das man nur 1 Zeile löschen kann.
Aber warum überschreibst du nicht die betreffende Zeile mit leerzeichen 
und dann mit dem neuen Text?

Am schönsten ist natürlich, wenn man pro Zeile eine Variable definiert, 
dann muss man nur die Variable neu befüllen und zB in einem 
Timer-Interrupt wird die Anzeige dann aktualisiert
#2682597
Johannes Adler schrieb:
> ich weiß. überschreiben ist am besten. dachte nur es geht profesioneller

Überschreiben ist professioneller. Dann sieht man nämlich kein Flackern 
zwischen dem Löschen und dem Schreiben des neuen Textes.

Also einfach mit dem neuen Text überschreiben. Und erst, wenn der kürzer 
ist, füllt man mit Leerzeichen auf.


Peter
Gast #2682636
Wieso Pfusch?! ... Bei einem Grafikdisplay übertrage ich auch immer den 
gesamten Displayinhalt neu und ermittle nicht erst aufwendig, welche 
Bereiche sich geändert haben, um diese dann kompliziert zu adressieren 
und selektiv zu aktualisieren... Wieso also dann bei einfachen 
Textdisplays?!

Antwort schreiben

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