Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

AVR/C/KS0108 - LCD nie wyświetla teksu

pirotechnik1212 03 Maj 2015 18:40 552 2
  • #1 03 Maj 2015 18:40
    pirotechnik1212
    Poziom 14  

    Witam, ostatnio przesiadam się z Bascoma na C i przy kolejnym "ćwiczeniu" mam problem z wyświetlaczem ABG128064H05-YHY-R-01, zgodnym ze sterownikiem KS0108. Program napisany w C z użyciem biblioteki od Radzia w Atmel Studio 6.2 pod atmega8.
    Problemem jest wyświetlenie na wyświetlaczu tekstu, zamiast niego wyświetlają się "krzaki" po prostu losowe piksele w prostokącie gdzie powinien być znak. Natomiast rysowanie linii, prostokątów czy okręgów oraz wyświetlanie bitmapy działają jak najbardziej. Tak więc problem leży raczej w programie a nie połączeniu. Mam nadzieję, że ktoś pomoże mi to rozwiązać, bo na razie C zaczyna mi się podobać :D

    Najlepiej zobrazuje to poniższy filmik:


    Link


    Poniżej załączam program

    LCD_graficzny.c

    Kod: c
    Zaloguj się, aby zobaczyć kod


    KS0108-AVR.c
    Kod: c
    Zaloguj się, aby zobaczyć kod


    KS0108.C
    Kod: c
    Zaloguj się, aby zobaczyć kod


    graphics.c

    Kod: c
    Zaloguj się, aby zobaczyć kod


    KS0108.h
    Kod: c
    Zaloguj się, aby zobaczyć kod


    grpahic.h
    Kod: c
    Zaloguj się, aby zobaczyć kod


    font5x8.h
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Dodatkowe informacje:
    -procesor taktowany wewnętrznym rezonatorem 8MHz
    -deklaracja F_CPU we właściwościach projektu "Symbols"
    -wyprowadzenie RST wyświetlacza przez rezystor 4k7 do 5V

    0 2
  • Pomocny post
    #2 03 Maj 2015 20:23
    BlueDraco
    Specjalista - Mikrokontrolery

    Zakomentowałeś atrybut PROGMEM, więc nie ma prawa działać:

    static const char /*PROGMEM*/ font5x8[] = {

    1
  • #3 03 Maj 2015 20:58
    pirotechnik1212
    Poziom 14  

    Rzeczywiście, zmienienie tej linii na

    Kod: c
    Zaloguj się, aby zobaczyć kod


    pomogło. Swoją drogą ja tego nie zakomentowałem, tylko w takiej postaci ściągnąłem tę bibliotekę ze strony Radzia. Nie mniej dziękuję za pomoc, już wszystko działa ;)

    0