Cytat: Jak nic trudnego to może kolega by się pokusił i przerobił program?
Zobaczcie... W pliku LCD_driver.c oraz LCD_driver.h są zaimplementowane wszystkie funkcje potrzebne do obsługi wyświetlacza:
void LCD_command(unsigned char data)
Funkcja odpowiedzialna za wysyłanie rozkazu.
void LCD_data(unsigned char data)
Funkcja odpowiedzialna za wysyłanie danych.
Funkcja odpowiedzialna za inicjalizację wyświetlacza.
void pset(unsigned char color, unsigned char x, unsigned char y)
Funkcja odpowiedzialna za ustawienie pozycji startowej - kolumny i rzędu - oraz koloru.
void fillBox(unsigned char x, unsigned char y)
Funkcja odpowiedzialna za tworzenie ograniczonego boxa - kawałka wyświetlacza - do której przekazuje się współrzędne wierzchołka (x,y), a jego wielkość jest ograniczona do granic wyświetlacza.
W pliku nagłówkowym są zadeklarowane wszystkie stałe wykorzystywane w w/w funkcjach. Jak widać, możliwa jest obsługa wyświetlacza EPSON i PHILIPS
Tak na prawdę, to co stoi na przeszkodzi w przerobieniu kodu pod swój wyświetlacz? Przecież one wszystkie są podobne. Różnice mogą występować jedynie w timingach, w inicjalizacji ilości linii (tu problemem może być niewystarczająca liczba portów) czy sposobie wysyłania danych.
Jeśli posiadacie jakieś inne wyświetlacze, to przeglądnijcie dokładnie ich specyfikacje i zaimplementujcie ich obsługę...
Pozdro!