LCD 202A (KS0076B) --> Cursur auf 0,0 setzen

Gast #674064
Lesenswert?

Guten Tag,
ich versuche gerade eine LCD zum laufen zu bringen (mit KS0076B- 
Controller). Es funktioniert auch soweit. Nur gibt es Probleme mit dem 
Setzen des Cursors. Ich kann ihn einwandfrei in Zeile 1 von Spalte 1 bis 
15 setzen. Aber genau wenn ich ihn auf Postition 16 setze, funktioniert 
nichts mehr. Er stürzt ab. Das gleiche passiert wenn ich den Cursor auf 
(0,0) setzen will! Es ist ein 20-zeilges Display. Hat jemand schon ein 
solches Problem gehabt?

Die Initialisierung klappt und ich haben den Enable-Puls zu Testzwecken 
auch hoch auf 10ms gesetzt. Das gleiche Ergebnis.
1
void lcd_set_cursor(unsigned char x, unsigned char y)
2
{
3
   switch (y){
4
     case 0: lcd_send_command(0x80+0x00+x);
5
     case 1: lcd_send_command(0x80+0x40+x);
6
   }
7
}

P.S. Die Funktionen sind eigentlich, die aus dem Tutorial. Was mich 
verwirrt ist, dass das ja eigentlich funktioniert. ICh kann ja den 
Cursor setzen. Aber halt nicht über den gesamten Bereich! Halt nur von 
Spalte 1 bis 15. ???

Danke falls jemand eine Idee hat. Bis denne

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