Dzień dobry,
Mam problem z klawiszami.
Zedytowałem do własnych potrzeb fragment kodu znaleziony na http://mikrokontrolery.blogspot.com/
A tutaj przykładowy fragment z obsługi przycisków
W wielu miejscach schemat wygląda podobnie. Wszystko tak działało. Dodałem delay w pętli głównej po przyciskach ponieważ bez tego klawisz był liczony dwukrotnie. Nie przywiązałem do tego większej wagi. Ale teraz gdy zaczyna brakować miejsca okazało się, że usuwając delay'e mogę zaoszczędzić sporo miejsca.
Teraz się głowie dla czego wciśnięty klawisz raz reagował dwa razy.
Atmega jest taktowana kwarcem 12MHz preskaler timera który obsługuje klawiaturę ustawiony jest na 1024. Przerwanie występuje co około 0.02 s.
zmienna stan klawiszy reaguje tylko na zbocze, ostatnie 2 przerwania klawisz musiał być nie aktywny czyli niecałe 0.04 s.
Czy możliwe jest, że przerwania są zbyt częste i czas nie jest wystarczający do "uspokojenia" drgań? Preskaler już jest ustawiony maksymalnie. Sytuacja ta jest tylko przy naciskaniu przy puszczaniu jest ok.
Mam problem z klawiszami.
Zedytowałem do własnych potrzeb fragment kodu znaleziony na http://mikrokontrolery.blogspot.com/
Kod: text
A tutaj przykładowy fragment z obsługi przycisków
Kod: text
W wielu miejscach schemat wygląda podobnie. Wszystko tak działało. Dodałem delay w pętli głównej po przyciskach ponieważ bez tego klawisz był liczony dwukrotnie. Nie przywiązałem do tego większej wagi. Ale teraz gdy zaczyna brakować miejsca okazało się, że usuwając delay'e mogę zaoszczędzić sporo miejsca.
Teraz się głowie dla czego wciśnięty klawisz raz reagował dwa razy.
Atmega jest taktowana kwarcem 12MHz preskaler timera który obsługuje klawiaturę ustawiony jest na 1024. Przerwanie występuje co około 0.02 s.
zmienna stan klawiszy reaguje tylko na zbocze, ostatnie 2 przerwania klawisz musiał być nie aktywny czyli niecałe 0.04 s.
Czy możliwe jest, że przerwania są zbyt częste i czas nie jest wystarczający do "uspokojenia" drgań? Preskaler już jest ustawiony maksymalnie. Sytuacja ta jest tylko przy naciskaniu przy puszczaniu jest ok.
