Correct lcd nokia 5110.
LCD5110 myGLCD ( 7,6,5,2,4)
Error (2,4,5,6,7)?
Witaj,
Jaki Error, nie rozumiem.
Parametry przekazywane są takie:
Kod:
LCD5110::LCD5110(int SCK, int MOSI, int DC, int RST, int CS)
Kompilacja przebiega bezbłędnie.
[
attachment=14796]
How to add to the sketch preservation in EEPROM? Frequency, PCh, step.
Probował ktoś tej syntezy z LCD z Nokii 3410? On ma wieksza rozdzielczosc 96x65 pikseli i po wgraniu z sterownikiem 3310 obraz jest przesuniety i rozjechany.
Możesz wrzucić jakąś fotkę, jak to wygląda ?
Jeżeli LCD jest na tym samym lub kompatybilnym kontrolerze, to należy zmienić zakres max współrzędnych w bibliotece.
Biblioteka nie jest napisana na tyle uniwersalnie, aby było to proste. Na wstępie należy zmienić miejsca, gdzie są sprawdzane współrzędne.
Postaram się to zmodyfikować, ale muszę zobaczyć, jak to wygląda u Ciebie na większej rozdzielczości.
Probowalem zmieniac wartosci odppwiedzialne za rozdzielczosc ale nic mi nie wychodzilo, troche cienki jestem w programowaniu.
Tak to wyglada:
Dla testów zamieszczam zmodyfikowaną bibliotekę. Podmień pliki w projekcie oraz zmień rozdzielczość LCD w pliku LCD5110_Graph.h ( definicje MAX_X oraz MAX_Y)
Zmiany nie testowane, więc może nie działać poprawnie.
[
attachment=16172]
Po zmienieniu MAX_X na 102 a MAX_Y na 65 ekran wyswietla poprawnie ale jest taka mala linia na dole ekranu.
Ok, bardzo ładnie.
Ta dolną linie zlikwidujemy. To jest jakieś 60 punktów.
Wynika to z nietypowej rozdzielczosci. Po południu naniosę poprawkę.
Ale możesz sam zmienić definicję w pliku LCD5110_Graph.h obliczająca rozmiar bufora na dane dodając na końcu linii wartość +1, czyli powinno to tak wyglądać ( mogłem się pomylić w nazwach, bo piszę z głowy teraz):
#define SCREEN_BUFF_SIZE ((MAX_X * MAX_Y)/8)+1
I zobacz, czy jest teraz ok
(07-04-2020 7:56)SQ8MVY napisał(a): [ -> ]#define SCREEN_BUFF_SIZE ((MAX_X * MAX_Y)/8)+1
I zobacz, czy jest teraz ok
dodałem tam 90 i ten pasek znikł.
Oto efekt: