Witam,
Mój program działa w dwóch trybach: pomiar częstotliwości i pomiar 4 napięć 0-10V.
Zmiana trybu odbywa się poprzez przycisk podpięty pod PINC2.
W trybie pomiaru napięć stosuje fragment kodu, który porównuje aktualne pomiary z poprzednimi i pomija je jeśli zmiana była zbyt mała, tak aby na wyświetlaczu nie było widać nieustannych zmian.
Problem polega na tym, że po włączeniu tego trybu program się "wysypuje" i nie reaguje na przyciski.
Wszystko działa świetnie, jeśli zakomentuję przynajmniej 2 z tych 4 linijek, które przecież są jednakowe LUB na stałę ustawię mode=1 i usunę sprawdzanie stanu przycisku (PINC2). Próbowałem wielu różnych zmian i nic nie pozwala mi zostawić wszystkich czterech linijek.
Bardzo proszę o pomoc jaka może być przyczyna takiego działania.
Oto większy fragment kodu:
Mój program działa w dwóch trybach: pomiar częstotliwości i pomiar 4 napięć 0-10V.
Zmiana trybu odbywa się poprzez przycisk podpięty pod PINC2.
W trybie pomiaru napięć stosuje fragment kodu, który porównuje aktualne pomiary z poprzednimi i pomija je jeśli zmiana była zbyt mała, tak aby na wyświetlaczu nie było widać nieustannych zmian.
Kod: C / C++
Problem polega na tym, że po włączeniu tego trybu program się "wysypuje" i nie reaguje na przyciski.
Wszystko działa świetnie, jeśli zakomentuję przynajmniej 2 z tych 4 linijek, które przecież są jednakowe LUB na stałę ustawię mode=1 i usunę sprawdzanie stanu przycisku (PINC2). Próbowałem wielu różnych zmian i nic nie pozwala mi zostawić wszystkich czterech linijek.
Bardzo proszę o pomoc jaka może być przyczyna takiego działania.
Oto większy fragment kodu:
Kod: C / C++