Witam,
Mam problem z zaprogramowaniem wyswietlacza LCD 1x16 znaków. Wy¶wietlacz wy¶wietla pierwsze 8 znaków. Kilka tygodni temu opisywa³em ten problem i poradzono mi ¿ebym szuka³ swoich znaków w drugiej linii. Próbowa³em inicjalizowaæ wyswietlacz na rózne sposoby (1 linia i dwie linie) ale wcia¿ mam tylko 8 znaków (nawet jakwysy³am znaki w nieskoñczonej pêtli). Wyswietlacz jest raczej dobry bo dwa od róznych dostawców zachowuja sie tak samo (choæ dwa od innych dostawców pracuj± poprawnie). Czy kto¶ z moze mi wys³aæ sekwencje rozkazów jakie powinienem wys³ac do wyswietlacza aby ten wy¶wietla³ wszystkie 16 znaków? Ponizej doda³em kawa³ek swojego kodu. Dziêki za wszelka pomoc.
KS
Delay(100); LCDiout(56); Delay(550); LCDiout(56); Delay(550); LCDiout(2); Delay(550); LCDiout(100); Delay(550); LCDiout(12); Delay(550); LCDiout(2); Delay(25); put_messagee("moj tekst "); Delay(100);
procedura LCDiout wyglada nastêpuj±co
LCDiout: CLR LCDDAT ;linia wybieraj±ca znak/instrukcja MOV P2,R7 ;wy¶wietlacz pod³±czony na 8 liniach do portu P2 SETB LCDPULS ;sygna³ Enable LCALL DELAY CLR LCDPULS LCALL DELAY RET