Problem z lcd
Masz problem? Zapytaj na forum elektroda.pl
From: "KS" <pokajok_at_nospam_interia.pl>
Subject: Problem z lcd
Date: Fri, 21 Oct 2005 07:40:23 +0200
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
From: "PC" <p_c_h_at_nospam_poczta.onet.pl>
Subject: Re: Problem z lcd
Date: Fri, 21 Oct 2005 09:08:09 +0200
Masz pewnie lcd 16x1 w wersji A tzn. 8x2 ale w jednej linii.
PC
From: "mIrO" <mIrO_at_nospam_mIrO.mIrO>
Subject: Re: Problem z lcd
Date: Fri, 21 Oct 2005 13:23:12 +0200
Użytkownik "KS" napisał w wiadomości
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ą?
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.
--
pzdr
mIrO