Problem z lcd

Oct 21, 2005 2 Replies

Mam problem z obs³ug± wyswietlacza LCD 1x16. Uzywa³em poprzednio jakiegos w³oskiego firmy Data Image ostatnio TME zamieni³o go na jakis taiwanski. Wy¶wietlacz wyswietla mi tylko 8 pierwszych znaków. Próbowa³em go inicjalizowac jako 1 linie i 2 linie wysy³aj±c dowolna ilo¶æ znaków zawsze zobacze je na pierwszych 8 polach. Próbowa³em te¿ ustawiaæ ró¿ne adresy przed podaniem znaku np pole 1 = adres



1 pole 9=adres 40. Ale to nic nie daje. Co moze byc przyczyn±? ks

Masz pewnie lcd 16x1 w wersji A tzn. 8x2 ale w jednej linii.

PC

U¿ytkownik "KS" napisa³ w wiadomo¶ci

To jest pewnie 2x8 linii, fizycznie w jednej linii ;) Sa dwie mozliwosci - cos zle inicjalizujesz (jako jedna linia), albo zle ustawiasz adres. Jezeli jestes pewien ze inicjalizujesz dobrze, to pamietaj, ze adres nalezy wyslac w postaci hexadecymalnej i ze adres pierwszego pola to 0x00, a pola 9 (czyli pierwszego w "drugiej" linii) to 0x40. Mozesz tez np. puscic nieskonczona petle wysylajaca jakas znak, bo kazde odebranie znaku powoduje inkrementacje wskaznika pamieci DDRAM w wyswietlaczu, wiec wysylajac odpowiednio duzo znakow zapiszesz cala pamiec, lacznie z ta druga linia, do ktorej chcesz sie dostac. To oczywiscie tylko w celu sprawdzenia. Jakis czas temu bawilem sie takim wyswietlaczem i mialem podobny problem. Ale wlasnie metoda prob i bledow doszedlem do tego, co nie dziala i dlaczego. W dodatku inicjalizacja tez przebiegala troche inaczej, niz powinna.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required