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

ATmega8A - problem z wyświetlaniem menu na LCD i obsługą przycisków

matti0010 23 Lis 2014 22:42 1371 2
REKLAMA
  • #1 14159699
    matti0010
    Poziom 11  
    Witam,

    mam mały problem z uruchomieniem menu wyboru. Chciałbym podpiąć do ATmega8A wyświetlacz LCD a następnie dwa przyciski i 5 diod. Przyciski były by do przewijania w górę lub w dół menu a którym znajduje się odpowiednia lista. W zależności co pokazuje wyświetlacz (ma ustawione, w zależności od wartości zmiennej którą inkrementuje/dekrementuje przyciskami) świecą się określone diody w określony sposób.

    Problem jest taki że po odpaleniu (zaprogramowaniu) nic nie pokazuje. To nie przeszkadza mi lecz po naciśnięciu któregoś z przycisków pokazuje mi zawartość case0 (bądź innego, zależnie jak zmienną a utworzyłem, czy równą 0 czy równą np. 3). Po ponownym naciśnięciu dowolnego przycisku zamiast to wykryć i przejść odpowiednio do innego case (przewinąć napis na LCD i zmienić wyświetlane diody( nic się nie dzieje.

    Szukam błędu i szukam i znaleźć nie umie. Dopiero zaczynam przygodę z programowaniem ATmeg i tym podobnych więc proszę o wyrozumiałość. Normalnie bym brał się jeszcze za łatwiejsze rzeczy ale nagle potrzebuję obsłużyć LCD właśnie w ten sposób.

    Program główny:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    pliki do wyświetlacza (nie są mojego autorstwa)

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


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


    poglądowy wygląd jak to podpinam do ATmega8A:
    ATmega8A - problem z wyświetlaniem menu na LCD i obsługą przycisków

    Pozdrawiam forumowiczów :D
  • REKLAMA
  • #2 14160041
    wijo
    Poziom 13  
    Po odpaleniu programu na wyświetlaczu pojawia się zawartość
    ustawionego przez Ciebie switch (a), jednak Twoje oko nie ma szansy tego zauważyć.
    Po naciśnięciu klawisza, program zatrzymuje ci się w tym miejscu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    i teraz dopiero masz okazje zobaczyć, co się wyświetla na twoim wyświetlaczu.
REKLAMA