Witam, mam problem z eliminacją drgań styków w switch.
Próbuję to wykonać za pomącą przerwań, i nawet napisałem jakiś program.
Tylko nie wiem czy to będzie tak działało jak bym chciał.
Czas trwania eliminacji drgań ma wynosić 200ms.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ten program na pewno będzie odczekiwał jakiś czas po wciśnięciu klawisza S_PLUS, tylko wydaję mi się że nie zawsze 200ms.
Jeżeli nacisnę przycisk w momencie gdy zmienna licznik już ma wartość 1 to opóźnienie może trwać 100ms albo nawet krócej bo np. za 20ms nastąpi przerwanie i ustawi mi licznik na wartość 2.
Czy moje przemyślenia są prawidłowe?
Jeżeli tak to w jaki sposób mogę pozbyć się tych drgań przy użyciu przerwań?