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