logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR] [LCD T6963C] [C] Wyświetlanie bitmapy

ariek44 07 Kwi 2011 14:25 4000 8
REKLAMA
  • #1 9371308
    ariek44
    Poziom 10  
    Witam, mam wyświetlacz na sterowniku toshiby t6963c sterowany przez atmega32.
    Do wyświetlania tekstu i prostej grafiki używam bibliotek ze strony radzio
    Nie mam z tym żadnych kłopotów, jednak nie potrafię wyświetlić bitmapy.
    Za pomocą programu LCD Assistant konwertuję plik bmp i zapisuję jako *.h
    Przykładowy plik *.h o rozmarze 24x24 wygląda tak
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Przykładowy plik z źródłem programu wygląda w ten sposób
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Podczas kompilacji otrzymuję ostrzeżenie
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Po załadowaniu programu do mikrokontrolera wyświetlacz pozostaje pusty.
    Bardzo proszę o jakieś wskazówki i porady, z góry dziękuję.
  • REKLAMA
  • REKLAMA
  • #3 9371458
    ariek44
    Poziom 10  
    W pliku t6963c.c znajduje się zapis
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #5 9372054
    ariek44
    Poziom 10  
    Do make dodany mam plik t6963c.c, w t6963c.h nie było podanej lini,
    po jej dodaniu podczas kompilacji dostaję ostrzeżenie
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Oprócz tego przed dodaniem podanej lini jak i po jej dodaniu mam jeszcze ostrzeżenie
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    ale ono nie ma moim zdaniem wpływu na działanie ponieważ przy obecności tego ostrzeżenia
    praca z tekstem i prostą grafiką przebiega bez problemu.
    Bitmapa niestety nadal nie jest wyświetlana.
  • REKLAMA
  • #6 9385202
    drzasiek
    Specjalista CNC
    Prubuj tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    A co do drugiego warninga to masz po prostu w makefile zadeklarowane F_CPU i w programie też. Usuń z programu, a ustaw w makefile. Ale ten błąd nie jest powodem zatrzymania kompilacji tylko ten drugi.

    Jeśli nie zadziała, to pokaż kod funkcji GLCD_Bitmap.
  • REKLAMA
  • #7 9421989
    ariek44
    Poziom 10  
    Witam, po powyższej modyfikacji na ekranie pokazują sie rozsypane przypadkowo piksele
    w kwadracie 24x24 w górnym lewym rogu, podczas kompilacji dostaję ostrzeżenie

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Funkcja GLCD_Bitmap znajdująca się w pliku t6963c.c wygląda następująco

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Funkcje wywoływane wewnątrz GLCD_Bitmap

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    W pliku t6963c.h znajdują się następujące definicje

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #8 9422043
    piotrva
    VIP Zasłużony dla elektroda
    z tego co pamiętam to ten program nie generował poprawnych bitmap, trzeba było zastosować inny, ale nie pamiętam który (znaleziony chyba na angielskiej stronie radzia, czy na tej polskiej, nie pamiętam, zajmowałem się tym pół roku temu, ale za pare miesięcy znów wracam do tej tematyki, bo muszę nieco zoptymalizować biblioteki radzia we względzie czyszczenia ekranu, bo bascom robi to znacznie szybciej...)
    Pamiętam, że ważne było uwzględnienie podczas konwersji trybu czcionki (czy szerokość =5, czy 6 pikseli) i tylko program dający tę możliwość wyboru działał prawidłowo.
    Załączam swoje kody, które na pewno działały na dmf5005-ny/ly na t6963c
    niestety programu do konwersji nie mogę aktualnie zlokalizować na dysku, ale i ile dobrze pamiętam (na podstawie screenów) to to był ten programik:
    http://radzio.dxp.pl/asystentlcd/
    nie przejmujcie się podanymi w opcjach rozmiarami bitmapy - program konwertuje z tego co pamiętam dowolny rozmiar nie większy niż podany w opcji
  • #9 9422513
    ariek44
    Poziom 10  
    Hej piotrva, po konwersji bitmapy programem z podanego linku nareszcie wszystko działa jak należy :)
    w przyszłości będę też zainteresowany wspomnianą optymalizacją, bardzo dziękuję za pomoc, pozdrawiam.
REKLAMA