Witam,
w pierwszych słowach: zdaje sobie sprawę że można zrobić to lepiej, ale uczę się i czerpię z tego rozrywkę. problemem numer jeden są przerwania i to chcę naprawić.
Do rzeczy: bawiąc się chcę poskładać zegar binarny. Reprezentacja godzin za pomocą diod. Odwrócona logika: dioda świeci gdy na nóżce jest stan LOW. Chcę zmieniać wartość godzin i minut przez uruchomienie przerwania. Technicznie wygląda to tak, że po wciśnięciu przycisku zwiera się obwód i napięcie na nóżce spada. Podnosi się po puszczeniu i wtedy ma następować zmiana.
Przede wszystkim interesuje mnie, czy obsługa przerwań jest poprawna w znaczeniu czy to zadziała w pożądany sposób. Pierwszy raz robię coś takiego więc nie wiem gdzie leży błąd, a to najłatwiej poddać sprawdzeniu na forum.
Samo odliczanie czasu działa prawidłowo, problem jest przy przerwaniach.
Kod:
w pierwszych słowach: zdaje sobie sprawę że można zrobić to lepiej, ale uczę się i czerpię z tego rozrywkę. problemem numer jeden są przerwania i to chcę naprawić.
Do rzeczy: bawiąc się chcę poskładać zegar binarny. Reprezentacja godzin za pomocą diod. Odwrócona logika: dioda świeci gdy na nóżce jest stan LOW. Chcę zmieniać wartość godzin i minut przez uruchomienie przerwania. Technicznie wygląda to tak, że po wciśnięciu przycisku zwiera się obwód i napięcie na nóżce spada. Podnosi się po puszczeniu i wtedy ma następować zmiana.
Przede wszystkim interesuje mnie, czy obsługa przerwań jest poprawna w znaczeniu czy to zadziała w pożądany sposób. Pierwszy raz robię coś takiego więc nie wiem gdzie leży błąd, a to najłatwiej poddać sprawdzeniu na forum.
Samo odliczanie czasu działa prawidłowo, problem jest przy przerwaniach.
Kod:
Kod: C / C++