Hi! Habe ein 16x1-LCD-Display, das ich im 4-Bit Modus ansteuern will. Wenn ich es initialisiere, spaltet er die 16-Zeichen in 2 Blöcke auf (8X8), das dann im Prinzip 2 Zeilen entspriecht. Wie aber initialisiere ich das LCD so, dass es eine einzige Zeile mit 16 Zeichen ist. Meine Initialisierung sieht so aus: MOV A,#00000010B ;4-Bit-Modus aktivieren LCALL LCD_BEFEHL MOV A,#00100000B ;4-Bit-Modus mit einer Zeile und 5x7 Dots LCALL LCD_BEFEHL MOV A,#00001100B LCALL LCD_BEFEHL MOV A,#00000001B LCALL LCD_BEFEHL MOV A,#00000001B LCALL LCD_BEFEHL MOV A,#00000110B LCALL LCD_BEFEHL Bitte schickt mir die Lösung... mfg W.K.
Hallo W.K., das Display ist elektrisch gesehen wie ein Modul mit zwei Zeilen zu je acht Zeichen aufgebaut. Du musst daher den Parameter N auf "two line" stellen. Der Controller läuft daher auch mit Duty 1:16. Deine Software muss die Adresstrennung berücksichtigen: Das erste Zeichen liegt auf Adresse 0x00 (vorausgesetzt, Display Shift ist inaktiv), und das neunte Zeichen auf Adresse 0x40. Gruß, Rudolf. Rudolf Sosnowsky +++ LC Design EPSON Technology Partner Internet http://www.LC-Design.de
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.