![]() |
| Zestaw LaunchPad i wyświetlacz LCD 2x40 (CMC240-02) |
Do komunikacji pomiędzy wyświetlaczem wystarczy sześć żył (cztery linie danych, sygnał zatwierdzenia i wybór rejestru). Ilość została zredukowana do minimum poprzez zastosowanie transmisji 4-bitowej, oraz zwarcie niewykorzystanej linii R/W do masy, co oznacza, że komunikacja odbywa się w jedną stronę - do wyświetlacza, co w zupełności wystarcza do podstawowej obsługi. Napięcie zasilające logikę i matrycę dostarczyłem z portu USB. Do ustawienia kontrastu zastosowałem potencjometr 10kΩ.
Od strony programowej również poszło całkiem gładko. Wyświetlacz 2x40 ma to do siebie, że nie trzeba się martwić o przechodzenie pomiędzy liniami, adresowanie komórek jest ciągłe na całej długości wierszy. Specyficzne dla tego mikroprocesora fragmenty kodu, to konieczność wyłączenia watchdoga oraz programowa inicjalizacja wewnętrznego oscylatora.
Obsługa wyświetlacza została zrealizowana zgodnie z dokumentacją techniczną. Wysłanie każdego rozkazu odbywa się w dwóch etapach ze względu na wcześniej wspominany sposób transmisji danych. Za wysłanie pojedynczego znaku odpowiada procedura PutChar, która w pierwszej kolejności wysyła 4 najstarsze bity, a następnie cztery najmłodsze bity z bajta znaku. Po wysłaniu ciągu znaków w, program przechodzi do nieskończonej pętli, która pełni rolę sygnalizacyjną, informując o aktywności mikroprocesora.
Dla zainteresowanych, załączam kod źródłowy:



