Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 26 lis 2024, o 22:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 28 wrz 2016, o 11:42 
Offline
Użytkownik

Dołączył(a): 06 lip 2014
Posty: 131
Pomógł: 0

Cześć mam wyświetlacz graficzny na sterowniku ILI9341 2.8 cala i do jego uruchomienia użyłem kodu jednego z użytkowników tego forum kod ten jest udostępniony w dziale DIY, tylko, że ustawiona jest pionowa orientacja ekranu a ja bym chciał poziomą ale nie wychodzi mi żeby to zmienić, wydaje mi się że do zmiany orientacji trzeba odpowiednio wysłać jako komendę MADCTL, ale tak jak mówię tylko mi się tak wydaje i może źle mi sie wydaję bo nie wychodzi dlatego proszę o nakierowanie czy to właśnie ten MADCTL jest odpowiedzialny za orientację, poniżej dokumentacja jest to na stronie 95

https://cdn-shop.adafruit.com/datasheets/ILI9341.pdf

w tym gotowym kodzie jest MADCTL ustawiony na 0x36 i gdy zmieniam tą liczbe na inną to nie zmienia mi się orientacja tylko co bym tam nie wpisał to pokazuję mi się tak jakby odbicie lustrzane napisu i zmienia mi się tło pod napisem na niebieskie

czy może jakaś inna komenda niż MADCTL za to odpowiada?

Dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2016, o 13:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8587
Pomógł: 337

W przypadku tego kontrolera obracanie ekranu nie jest obsługiwane w trybie RGB
dlatego że fizycznie dla tego trybu ma rozdzielczość 240x320 ....

inaczej mówiąc... zmiana samych rejestrów
0x36 - MACR i 0xB6 - DFCR
spowoduje obrócenie obrazu , ale będzie on obcięty włąśnie dlatego że domyślnie
masz 240x320 i po obróceniu masz zamiast 320x240 dalej 240x320 ale w drugą stronę
oczywiście mało elegancko możesz mu na siłę pokazać poprzez xSize i ySize właściwy rozmiar


ale możesz sobie to zrobić używając 2ch sposobów


1. Najpierw obracasz obraz , przy użycia bufora , a potem wysyłasz do LCD
2. Przełączasz interfejs z RGB na MCU

powinno ci zadziałać .. niestety nie używałem tego LCD i opieram się tylko na informacjach
zawartych w dokumentacji

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2016, o 13:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lip 2013
Posty: 208
Lokalizacja: Kielce
Pomógł: 15

Witam

0x36 to adres rejestru MADCTL.

Tak w skrócie, nie zagłębiając się w rejestr, następujące 4 wartości MADCTL powinny obracać Ci ekran po 90 stopni:
0x48; 0x28; 0x88; 0xE8



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2016, o 14:43 
Offline
Użytkownik

Dołączył(a): 06 lip 2014
Posty: 131
Pomógł: 0

Dzięki obracanie zadziałało, mam jeszcze jedno pytanie chodzi o tło ekranu czy tło w wyświetlaczach graficznych ustawia się także w inicjalizacji? chodzi mi o tło całego ekranu a nie np. tło pod napisem bo po odpaleniu wyświetlacza tło jest takie nijakie a chciałbym żeby było czarne, czy może tło ustawia się w ten sposób że trzeba w pętli głównej po prostu zamalować cały ekran pikselami czarnymi i wtedy na tym coś sobie pisać?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO