Jest taki sterownik napisany przez HKipnik w Bascom, do ekranu kolorowego 320x240, na spi.
Otóż inni na YT odpalają z nim linuksa i wszystko działa super, nie widać żadnego odświeżania, wszystko płynnie teksty grafika. I teraz zasadnicze pytanie jak tego dokonują?? Czemu normalnie w C czy Bas trzeba użyć funkcji czyszczenia ekranu żeby się pozbyć tego co już się nie wyświetla ale "wisi" w VRAM, przez co samo nie znika?
Jak napisać funkcję która by nadpisywała TYLKO to co chcemy aby przestało się wyświetlać a nie cały ekran powodując koszmarne miganie??
To dotyczy raczej każdego języka.
Zamieszczam kod w bas, jest tu użyte SPI HARD na porcie E dla karty SD,
oraz SPI na porcie D dla LCD, wszystko na Xmega przy 48Mhz i 3,3V.
Jest napisana tu też opcja wyświetlenia rozmiaru bitmap,
i wyświetlanie ilości pozostałego miejsca na karcie i miejsca ogólnie.
Oraz przyciski na porcie C i ich sprawdzanie.
Tylko nie pytajcie o schemat bo jest banalny. Przyciski na porcie C, LCD można samemu zadecydować, z SPI na porcie D, i karta na porcie E, oba SPI hard, deklaracje już są. Reszta jest do decyzji własnej jak zawsze.
Może ktoś miałby pomysł na ulepszenie odświeżania?
A może znacie przykładowy kod w C lub bas na którym się wzorować który właśnie tak działa?
Zapomniałem dodać że chodzi o ILI9341 na SPI.
Otóż inni na YT odpalają z nim linuksa i wszystko działa super, nie widać żadnego odświeżania, wszystko płynnie teksty grafika. I teraz zasadnicze pytanie jak tego dokonują?? Czemu normalnie w C czy Bas trzeba użyć funkcji czyszczenia ekranu żeby się pozbyć tego co już się nie wyświetla ale "wisi" w VRAM, przez co samo nie znika?
Jak napisać funkcję która by nadpisywała TYLKO to co chcemy aby przestało się wyświetlać a nie cały ekran powodując koszmarne miganie??
To dotyczy raczej każdego języka.
Zamieszczam kod w bas, jest tu użyte SPI HARD na porcie E dla karty SD,
oraz SPI na porcie D dla LCD, wszystko na Xmega przy 48Mhz i 3,3V.
Jest napisana tu też opcja wyświetlenia rozmiaru bitmap,
i wyświetlanie ilości pozostałego miejsca na karcie i miejsca ogólnie.
Oraz przyciski na porcie C i ich sprawdzanie.
Tylko nie pytajcie o schemat bo jest banalny. Przyciski na porcie C, LCD można samemu zadecydować, z SPI na porcie D, i karta na porcie E, oba SPI hard, deklaracje już są. Reszta jest do decyzji własnej jak zawsze.
Może ktoś miałby pomysł na ulepszenie odświeżania?
A może znacie przykładowy kod w C lub bas na którym się wzorować który właśnie tak działa?
Zapomniałem dodać że chodzi o ILI9341 na SPI.
