Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Pytania, kody i porady dotyczące nie tylko Bascom.
Awatar użytkownika
tomaszdko
Posty: 72
Rejestracja: 06 gru 2018, 19:58

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: tomaszdko » 16 mar 2024, 19:11

Ten offset tak działa z tego co pamiętam
Pod danym offsetem gdzie wpiszesz 1 to tą część LCD używasz .
tu wychodzi że mniejsza częsć :
  1.         Offset256 = 1
  2.            Boxfill(0 , 0) -(255 , 240) , Black
  3.         Offset256 = 0
  4.            Boxfill(0 , 0) -(65 , 240) , Black
a tu da większa częsć :
  1.         Offset256 = 0
  2.            Boxfill(0 , 0) -(255 , 240) , Black
  3.         Offset256 = 1
  4.            Boxfill(0 , 0) -(65 , 240) , Black
Pod każdym z tych offsetów podajesz polecenia co ma wyświetlić .
Wydaje mi się że nie sprawdzałeś forum bascom , tam jest przynajmniej 30 tematów a kilka z nich ma po wiele stron z bibliotekami i opisami .
Mi ta biblioteka na razie wystarczy ale jak zajdzie ciekawszą to daj znać .
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Michał6201
Posty: 124
Rejestracja: 03 paź 2015, 20:07

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: Michał6201 » 16 mar 2024, 19:20

Sprawdzałem, ale nie jestem tam zarejestrowany.
A jeżeli chciałbym używać całej szerokości wyświetlacza za jednym razem?
Np słowo lub liczba która będzie zaczynać się na większej części wyświetlacza, a będzie się kończyć na na drugiej (tej mniejszej) części? T jak wtedy to zapisać.

No nic, muszę się pogodzić, że tak to będzie działał ten wyświetlacz na Atmega. I tak jest o wiele ładniejszy niże te monochromatyczne.

Wymyśliłem sobie, że na tej mniejszej części mogą być jakieś dodatkowe dane wyświetlane :D

To odpowiada za dużą część wyświetlacza:
  1. Offset256 = 0
  2. Boxfill(0 , 0) - (255 , 240) , Black


A to za tą mniejszą:
  1. Offset256 = 1
  2. Boxfill(0 , 0) - (65 , 239) , BLACK
Szkoda tylko, że nie ma koloru szarego do wyboru :D
Awatar użytkownika
Michał6201
Posty: 124
Rejestracja: 03 paź 2015, 20:07

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: Michał6201 » 17 mar 2024, 11:47

A tak na marginesie, to czy da się zrobić na tych wyświetlaczach kolor szary?
Nigdzie nie mogę takiego znaleźć.

Kod koloru szarego HEX: 808080

A jak to zapisać w postaci 8 bitowej?
Np kolor czarny: &B00000000
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: niveasoft » 17 mar 2024, 12:19

Mam jakies projekty na tym wyswietlaczu, ale uzywałem chyba innej biblioteki.
Do tego jak bawisz się czcionkami to musisz wiedzieć że oryginalnie Bascom obsługiwał "monofont" czyli stałe szerokosci i odstepy jak i "true type" co nie znacza tego dosłownie tylko to że literka "i" jest wąska bo jest a literka "w" jest najszersza bo jest najszersza.

Potem kiedys użytkownik Netzman zaprezentował czcionki "proportional" i tego tez używałem z powodzeniem. Ogólnie to musisz nad tym trochę posiedziec i się wgryźć w temat.

Co do kolorów to w tym sterowniku mozna ustawić różne konwersje i ilośc bitów na kolor.
Musisz trocchę tylko pomysleć. Spójrz.
  1. CONST Red = &B1110_0000
  2. CONST Green = &B0001_1100
  3. CONST Blue = &B0000_0011
Czerwony to trzy pierwsze bity, Zielony trzy nastepne a Niebieski to dwa ostatnie.
Osobiście bym spróbował na przykład "&B01001001" bo może w nibieskim uzywają tylko tych najbardziej znaczacych. WIadomo że na trzech bitach można zakodowac tylko 0-7.
Wydaje mi się że w jednej z bibliotek jest konwerter tych kolorów.
Awatar użytkownika
Michał6201
Posty: 124
Rejestracja: 03 paź 2015, 20:07

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: Michał6201 » 17 mar 2024, 13:09

Ten Twój &B01001001 bardziej przypomina turkusowy.
Mi udało się metodą prób i błędów znaleźć szary: &B10110001. Ale trochę dziwna z nim jest spawa, bo różnie go widać w zależności od kąta patrzenia na wyświetlacz :D

Co do czcionek - Próbowałem zrobić swoją, ale jaką czcionkę bym nie dołożył do tej biblioteki od Kolegi tomaszdko , czy to moja, a czy gdzieś z internetu pobrana, to wyświetlają się jakieś krzaki. Dlaczego tak się dzieje?
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: niveasoft » 17 mar 2024, 13:17

Czcionki moga być układane na dwa sposoby. Na przykład taka 24x24 to po trzy bajty.
Mozna to ułożyć bitowo od lewa do prawa tak:
765432107654321076543210
765432107654321076543210
765432107654321076543210

ale mozna też z góry na dół
777
666
555
444
333
222
111
000

W moim programie trzeba zaznaczyć "Color" a dla wyświetlaczy monochromatychnych odhaczyć.
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: niveasoft » 17 mar 2024, 13:28

Sprawdź tę bibliotekę. Sam ją używałem z Atmega128 więc wiem że działa.
Samych szarych kolorów masz tam osiem odcieni ;)
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Michał6201
Posty: 124
Rejestracja: 03 paź 2015, 20:07

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: Michał6201 » 17 mar 2024, 17:29

Na tej Twojej działa niby cały ekran, ale co jakiś czas urywa po kawałku obrazka lub tych lini kolorowych.
Możliwe ze to jest spowodowane podłączeniem wszystkiego na pająka.
Spróbuję pobawić się nią
Dziękuję :)

Próbowałem utworzyć swój program do obsługi tego wyświetlacza z użyciem biblioteki od Ciebie Bartku, ale wywala cały czas błędy.
error.jpg
Błędy dotyczą obsługi panelu dotykowego i karty sd. A ja ani nie mam takiego panelu, ani obsluga karty sd do niczego mi nie potrzebna.
  1. $regfile = "m128def.dat"
  2. $crystal = 16000000
  3. $hwstack = 120
  4. $swstack = 120
  5. $framesize = 120
  6.  
  7. Const Lcd_mode = 1                                          'LCD Mode 1=Portrait 2=Portrait 180° 3=landscape 4=landscape 180°
  8.  
  9. Config Porta.0 = Output                                     'LCD CS
  10. Config Porta.2 = Output                                     'LCD D/C
  11. Config Porta.1 = Output                                     'LCD Reset
  12. Lcd_cs Alias Porta.0
  13. Lcd_dc Alias Porta.2
  14. Lcd_reset Alias Porta.1
  15. Porta.0 = 1
  16. '*******************************************************************************
  17. $include "TFTDriver\ILI9341_declarations_spi.inc"
  18. '*******************************************************************************
  19.    Lcd_init                                             'INIT Display
  20.    Lcd_clear Black
  21.  
  22.    Do
  23.  
  24.  
  25.  
  26.  
  27.    Loop
  28.    End
  29.  
  30.  
  31. '*******************************************************************************
  32. $include "TFTDriver\ILI9341_routines_spi.inc"
  33.  
  34. $include "Font\Digital20x32.font"                           '4
  35. $include "Font\font12x16.font"                              '2
  36. $include "Font\font25x32.font"                              '1
  37. $include "Font\crn20x24.font"                               '3
  38. '*******************************************************************************
  39.  
  40. $inc Pic2 , Nosize , "Bilder\75x108.bin"                    '75x108
  41.  
  42. Miky1:
  43. $bgf "Bilder\miky1.bgc"
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: niveasoft » 18 mar 2024, 7:51

Nie rozumiesz tego przykładowego kodu.
Jeśli nie chcesz używać karty ani dotyku to wystarczy napisać:
  1. Const SDCARD = 0
  2. Const USE_TOUCH = 0
tylko tyle..
Awatar użytkownika
Karlos128@nos
Posty: 54
Rejestracja: 18 sie 2015, 13:32

Re: Czy da się uruchomić taki lcd w Bascom avr? ILI9341

Post autor: Karlos128@nos » 16 kwie 2024, 12:45

Witam, tak się składa że posiadam na ten sterownik LCD bibliotekę wraz z programem demonstracyjnym.
Działa wyśmienicie razem z touch lub bez. Niestety nie działa na Atxmege. Na xmege inna biblia.
Załącznik rar.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
ODPOWIEDZ