Obsługa wyświetlacza ze sterownikiem ST7565R
Do tego opisu skłonił mnie drastyczny brak informacji na temat obsługi tych wyświetlaczy w środowisku BASCOM AVR.
Wyświetlacz 128x64-CF COG ze sterownikiem ST7565R można nabyć w ARTRONIC.pl, są bardzo tanie, dobrej jakości, nie wymagają spejalnych złącz.
Dodatkowo można zakupić nakładkę dotykową do tego wyświetlacza.
Wracając do tematu.
Wyświetlacz komunikuje się z mikrokontrolerem po programowym interfejsie SPI. Do sterowania wyświetlaczem potrzebujemy tylko 5 linii procesora.
Do generowania napięć potrzebnych do prawidłowego działania wymagane jest podłączenie 9 kondensatorów, wbrew informacjom dostępnym w internecie
mogą to być kondensatory ceramiczne np 1uF/16V w obudowie 0805.
O.K. wyświetlacz podłączony. Zaczynamy program.
deklarujemy użycie biblioteki glcdEADOGM128x6.lib
Następnie konfigurujemy linie wyświetlacza, w moim przypadku wygląda to tak:
Ciekawym poleceniem jest Glcdcmd za jego pomocą wysyłamy różne komendy do wyświetlacza.
Taką komendą będzie np. zmiana kontrastu:
Pierwszy wiersz to adres rejestru, drugi wiersz to wartość wysyłana do rejestru, w tym przypadku jest to wartość kotrastu. Opisywany wyświetlacz
przyjmuje dla kontrastu wartości z przedziału 0-60. W moim przypadku obraz najlepiej się prezentuje z wartością 16.
Poleceniem:
dokonujemy inwersji kolorów czyli "robimy" negatyw.
Wyświetlacz nie ma generatora znaków więc musimy załadować fonty:
Ma to swoje dobre strony, ponieważ możemy sobie tworzyć dowolne czcionki.
Niestety w przypadku ST7565R nie sąobsługiwane polecenia: Line, Circle, Pset.
Pozostają nam:
Showpic działa klasycznie.
Do "pisania" używamy Lcdat
Wyświetlacz w akcji wygląda tak:
Napisy i wyświetlanie grafik zostało zrealizowane tylko i wyłącznie opisanymi komendami.