
|
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! > > Hallo! Ich habe ein DIP204-6 Display, bekomme es aber weder mit meinem noch mit Euren Beispielen nicht zum laufen. Bessergesagt, es passiert garnix, obwohl ich diese 4-Zeilen Init angefügt habe. Zuvor hatte ich ein standard 2x16 Display am C-Control I V2.0 abgeschlossen und es lief wunderbar. Die Pin-Belefung sollte doch so stimmen, oder? CC -> LCD ---------- P09 -> D7 P10 -> D6 P11 -> D5 P12 -> D4 P13 -> E P14 -> RW P15 -> RS Das Display hat auch ein Reset-Pin (Low = Reset). Den habe ich auf dauerhaft auf HIGH gelegt. Sollte doch stimmen, oder? Die Kontrast-Spannung regle ich mit dem DA[1] Port (funktionierte beim 2x16 Problemlos). Langsam denke ich, daß das neu gekaufte Display von Reichelt defekt ist... Oder mache ich irgendwas total falsch? |
| Antwort schreiben |