
|
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 DIE HARD, so geht es! * * * print "#ON_LCD#";"#INIT#"; LCDDATA=&h24:gosub LCD_WRITECMD:pause 2 LCDDATA=&h09:gosub LCD_WRITECMD:pause 2 LCDDATA=&h20:gosub LCD_WRITECMD:pause 2 print "#ON_LCD#";"#INIT#"; LCDDATA=&h24:gosub LCD_WRITECMD:pause 2 LCDDATA=&h09:gosub LCD_WRITECMD:pause 2 LCDDATA=&h20:gosub LCD_WRITECMD:pause 2 print"#L101#";"Z1"; print"#L133#";"Z2"; print"#L165#";"Z3"; print"#L197#";"Z4"; * * * es muss erst das RE-bit gesetzt werden und aus vorsicht lieber wieder zurück. die lösung kann zwar nicht als optimal angesehen werden, da die befehlsfolge zweimal ausgeführt werden muss, um nach einschalten der betriebsspannung zum gewünschten ergebnis zu kommen. nach der ersten befehlsfolge erscheinen in zeile 2 und 4 nur winkel ("grösser als"). solltest du noch eine bessere lösung haben, schreibe sie bitte. gruss alina PS: streiche bitte die bemerkung "wie auch immer im 4-bit-mode?, kein DB5" in meinem mitternächtlichen text! |
| Antwort schreiben |