Witam.
Mam problem z dziwnym zachowaniem lcd podczas realizacji programu.
Program pisałem już dość dawno, kiedy uczyłem się jeszcze podstawowej obsługi timerów. Ale, że problem się zaczął pojawiać również w innym moim programie, postanowiłem napisać na forum, bo nie wiem co robię źle.
Posiadam płytkę ewaluacyjną do atmegi32 i atmegi8 oraz kilka wyświetlaczy lcd 2x16 i 4x16 i na wszystkim pojawia się ten sam problem, więc wykluczam problemy ze sprzętem.
Program wyświetla cztery zegary, z których jeden z wybranych miga i można go zmniejszać/zwiększać przyciskami.
Podczas zliczania czasu w przerwaniu na lcd pokazują się tzw. artefakty, zrzuty zegara pojawiające się w różnych miejscach tam nie zdefiniowanych, lub miganie/drganie jakiegoś segmentu z zegarów.
Na lcd 4x16 zauważyłem że na 4 dolnym wierszu zrzut pokazuje się najczęściej i albo z lewej albo z prawej strony w zależności z której ustawię miganie zegara.
Załączam film na którym widać dziwne zachowanie:
Program miał być zaczątkiem do zrobienia wielopoziomowego menu, w którym pozycja wybrana w menu miała po prostu migać.
kod:
Podczas przerabiania tego programu zauważyłem, że kiedy z programu wyrzucę przerwanie lub procedurę migania wybranego zegara Zegar_miga na wyświetlaczu problem ustaje.
Mam wrażenie, że nie można zrobić menu z zaznaczeniem elementu na takiej zasadzie przy takich słabych uC.
Na forum elektroda menu wielopoziomowe było realizowane tak, że zaznaczany element miał przy sobie jakiś znaczek wskazujący
Czy ktoś był by mi w stanie pomóc rozwiązać ten problem?
Mam problem z dziwnym zachowaniem lcd podczas realizacji programu.
Program pisałem już dość dawno, kiedy uczyłem się jeszcze podstawowej obsługi timerów. Ale, że problem się zaczął pojawiać również w innym moim programie, postanowiłem napisać na forum, bo nie wiem co robię źle.
Posiadam płytkę ewaluacyjną do atmegi32 i atmegi8 oraz kilka wyświetlaczy lcd 2x16 i 4x16 i na wszystkim pojawia się ten sam problem, więc wykluczam problemy ze sprzętem.
Program wyświetla cztery zegary, z których jeden z wybranych miga i można go zmniejszać/zwiększać przyciskami.
Podczas zliczania czasu w przerwaniu na lcd pokazują się tzw. artefakty, zrzuty zegara pojawiające się w różnych miejscach tam nie zdefiniowanych, lub miganie/drganie jakiegoś segmentu z zegarów.
Na lcd 4x16 zauważyłem że na 4 dolnym wierszu zrzut pokazuje się najczęściej i albo z lewej albo z prawej strony w zależności z której ustawię miganie zegara.
Załączam film na którym widać dziwne zachowanie:
Program miał być zaczątkiem do zrobienia wielopoziomowego menu, w którym pozycja wybrana w menu miała po prostu migać.
kod:
Kod: VB.net
Podczas przerabiania tego programu zauważyłem, że kiedy z programu wyrzucę przerwanie lub procedurę migania wybranego zegara Zegar_miga na wyświetlaczu problem ustaje.
Mam wrażenie, że nie można zrobić menu z zaznaczeniem elementu na takiej zasadzie przy takich słabych uC.
Na forum elektroda menu wielopoziomowe było realizowane tak, że zaznaczany element miał przy sobie jakiś znaczek wskazujący
Czy ktoś był by mi w stanie pomóc rozwiązać ten problem?
