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:
pliki do wyświetlacza (nie są mojego autorstwa)
poglądowy wygląd jak to podpinam do ATmega8A:
Pozdrawiam forumowiczów
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++
pliki do wyświetlacza (nie są mojego autorstwa)
Kod: C / C++
Kod: C / C++
poglądowy wygląd jak to podpinam do ATmega8A:
Pozdrawiam forumowiczów