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.

[Atmega8][C]LCD HD44780 2X16 nie wyświetla znaków

mala.nm 28 Maj 2014 21:58 2007 6
  • #1 28 Maj 2014 21:58
    mala.nm
    Poziom 8  

    Witam!
    Pomimo iż kod ładnie się kompiluje po "wrzuceniu" wsadu do ATmegi 8 na wyświetlaczu nadal jest tylko wiersz czarnych prostokątów. Proszę o pomoc w znalezieniu błędu.

    lcd44780.h

    Kod: c
    Zaloguj się, aby zobaczyć kod


    lcd44780.c

    Kod: c
    Zaloguj się, aby zobaczyć kod

    main.c

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 6
  • #2 28 Maj 2014 22:23
    Tomq
    Poziom 38  

    Szczerze mówiąc, to nic nie widać, gdy kod jest wrzucony w ten sposób. Edytuj post, zaznacz kod i kliknij powyżej okienka edycji postu "Listing kodu SYNTAX wybierz" i użyj opcji "C (np. Arduino)".

    0
  • #3 28 Maj 2014 23:03
    mi14chal
    Poziom 28  

    No i pokaż schemat podłączenia.

    0
  • #5 29 Maj 2014 18:59
    KrisH
    Poziom 13  

    Pin 2 potencjometru podłącz do Vcc; pokręć i zobacz czy zmienia się kontrast LCD i czy już wyświetlanie działa.

    0
  • #6 29 Maj 2014 19:02
    mala.nm
    Poziom 8  

    tak, kontrast się zmienia jednak na wyświetlaczu wyświetla się tylko jedna linia czarnych prostokątów

    0
  • #7 29 Maj 2014 19:32
    KrisH
    Poziom 13  

    Nie inicjujesz własnych znaków (funkcja:lcd_defchar) a wysyłasz je w funkcji:
    lcd_str("\x80\x81");.
    Najpierw wyślij dowolny string zwykłych znaków np.
    lcd_str("Ala ma kota");
    dla sprawdzenia poprawności pracy wyświetlacza.

    Potem poczytaj jak obsługuje się własne znaki na tym LCD.

    0