INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> > Hallo...... > > Das LCD benötigt offensichtlich ein spezielles Kommando für den > 4-Zeilenmodus und hat ausserdem eine andere Memorymap, > als die HD44780 Kompatiblen. > Aber versuch mal dieses Programm laufen zu lassen, und sag > mir, was passiert: > ciao........ > > '-------------------------- > '------ I/O PORTS --------- > '-------------------------- > define LCDPORT byteport[2] > '-------------------------- > '---- SYSTEM MEMORY ------- > '-------------------------- > define OUTBYTE byte[1] > define LCDDATA byte[2] > > > print "#ON_LCD#";"#INIT#"; > LCDDATA=&h09:gosub LCD_WRITECMD:pause 2 > print"#L101#";"Z1"; > print"#L133#";"Z2"; > print"#L165#";"Z3"; > print"#L197#";"Z4"; > #lp > goto lp > > '--------- ------WRITE HI NIBBLE LCD COMMAND ------------ > #LCD_WRITECMD > OUTBYTE=(LCDDATA shr 4) > LCDPORT=OUTBYTE or &B01000000:LCDPORT=OUTBYTE and &B10111111 > '--------------- WRITE LO NIBBLE ------------------------ > OUTBYTE=(LCDDATA and &H0F) > LCDPORT=OUTBYTE or &B01000000:LCDPORT=OUTBYTE and &B10111111 > return > '------------------------------------------------------- hallo ..., danke für die hilfe, display bleibt aber leider leer! lasse ich die zeile "LCDDATA=&h09:gosub LCD_WRITECMD:pause 2" weg, erscheint in zeile 1 ab position 1 "Z1" und in zeile 3 ab position 1 "Z3". damit ist deine positionierung sicher korrekt, aber das display arbeitet im 2-zeilen-modus. das "&h09"-kommando allein reicht sicherlich nicht aus. es gibt da noch das "extension register RE", welches (wie auch immer im 4-bit-mode?, kein DB5) gesetzt sein sollte?! wie nun weiter gruss alina |
Antwort schreiben |