LCD, wie komm ich in die 2.Zeile
Hi,
ich kämpfe mit der Ansteuerung eines 2x16 LC-Displays
mit HD44780/KS0066 Controller der Firma "Nan Ya".
Initialisierung und Beschreiben der ersten Zeile
geht schon.
Ich schaffs nur nicht in die zweite Zeile zu kommen.
Ich sende folgende Befehle an den mit 8-Bit
initialisierten Datenport:
Bit 7 ist das Statusbit für "DD RAM Adresse setzen".
Bit 6- 0 Ist die Adresse, die für die 2. Zeile 0x40
sein soll. Das macht zusammen 0xC0.
RS=0
Wenn ich dann E toggel, hüpft der Cursor in die 2. Zeile,
allerdings um 5 Stellen versetzt in die Mitte.
Wenn ich noch Zeichen sende, dann sehe ich nur irgendwas
geisterhaft über die 2. Zeile huschen.
Busy-Flag frage ich übrigens nicht ab.
Weiß da jemand Rat?
Vielen Dank schonmal,
Tholan
Liste der Anhänge anzeigen (Anzahl: 1)
Hab noch die Pins umgelötet und den Code
angepaßt. Sieht jetzt schon besser aus.
Die 5V hole ich aus dem USB. Die hab
ich noch mit 'nem Kondensator 1µF
gepuffert. Der liegt auf der kleinen
Platine, unterhalb des Display (siehe Anhang).
Da ist auch ein Spindeltrimmer für
den Kontrast drauf.
Das Display ist bei weitem nicht so
kontraststark, wie das andere 2-Zeilen Display,
von dem ich erzählt habe.
Ich muß hier den Kontrast so hoch drehen,
daß schon die Hintergrundpixel zu sehen sind (siehe Bild).
Das ist bei dem Anderen nicht der Fall.
Der Spruch auf dem Bild ist übrigens von Gernhard.
Bin jedenfalls happy, daß es mit dem Qbasic Code
hinhaut. Jetzt üb ichs nochmal in 4-Bit Ansteuerung,
dann kommts an meinen Atmel und es geht in C weiter.
thx
tholan