KS
Guest
Fri Oct 21, 2005 4:40 am
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
PC
Guest
Fri Oct 21, 2005 6:08 am
Masz pewnie lcd 16x1 w wersji A tzn. 8x2 ale w jednej linii.
PC
mIrO
Guest
Fri Oct 21, 2005 10:23 am
Użytkownik "KS" napisał w wiadomości
Quote:
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