LCD defines___

OP #2682558
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Gast #2682636
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren