Witam. Napisałem pewien program działający na atmedze8. Do PD3 podłączyłem przycisk, do PB1 diodę katodą. Program w przerwaniu taktowym asynchronicznie odlicza czas inkrementując zmienną co sekundę. Po wciśnięciu przycisku (PD3) na (PB1) ma się pojawić stan niski czyli dioda ma świecić przez określony czas (t) i tak się dzieje, program działa bez zarzutu do tego momentu. Kiedy trzymam przycisk dioda świeci cały czas czyli na PB1 mam stan niski. Kiedy wcisnę ponownie przycisk zanim zostanie odliczony czas (t) stan niski na PB1 zaczyna być odliczany od momentu zwolnienia przycisku. Chciał bym zrobić żeby po wciśnięciu i zwolnieniu przycisku program nie reagował na ponowne wciśnięcie przycisku. Próbowałem zrobić z użyciem rejestru PINB w ten sposób że do czasu kiedy na PB1 panuje stan niski PD3 ustawiam jako wyjście zw stanem niskim gdyż przycisk zwiera PD3 do masy. Ale ten sposób mi nie działa albo coś źle piszę. Proszę podrzućcie mi jakiś pomysł na rozwiązanie tego problemu.