Podłączylem 3 microswitche poprzez rezystor 470r do masy, lecz nie działają - wymieniałem procesor i jest to samo.
Odczytuje stany przycisków funkcją if, oraz debounce - w celu sprawdzenia czy odczytuje stan przycisku poprawnie, zapala diodę led. Tzn, ma zapalać bo tego nie robi. Dioda działa, połączenia też są ok. Niestety wcale nie działa.
na początku programu config pind.5 = input, potem alias s1, a w pętli do loop if s1=0 then set ledred oczywiscie 25ms sprawdzałem ale też nie działa.
microswitche dość specyficznie podłączałem i nie wiem czy tak moźe być, otóż 3 nóżki podłączone są do masy poprzez wspólny dla 3 przycisków rezystor a jedna nóżka do procesora. Zrobiłem tak dlatego bo łatwiej było mi to zrobić na płytce.
Czy ktoś ma pomysł czemu to nie działa, czy musze koniecznie zamieścic schemat i program testowy.
Pozdrawiam
Odczytuje stany przycisków funkcją if, oraz debounce - w celu sprawdzenia czy odczytuje stan przycisku poprawnie, zapala diodę led. Tzn, ma zapalać bo tego nie robi. Dioda działa, połączenia też są ok. Niestety wcale nie działa.
na początku programu config pind.5 = input, potem alias s1, a w pętli do loop if s1=0 then set ledred oczywiscie 25ms sprawdzałem ale też nie działa.
microswitche dość specyficznie podłączałem i nie wiem czy tak moźe być, otóż 3 nóżki podłączone są do masy poprzez wspólny dla 3 przycisków rezystor a jedna nóżka do procesora. Zrobiłem tak dlatego bo łatwiej było mi to zrobić na płytce.
Czy ktoś ma pomysł czemu to nie działa, czy musze koniecznie zamieścic schemat i program testowy.
Pozdrawiam