Czegoś tu nie rozumiem. Ustawiasz pull-up na pinie procka, spoko. Ale na schemacie który załączyłeś Twój PIN PB4 jest cały czas na niskim potencjale bo go tam ściąga rezystor 220 Om... W dodatku zamiast przyciskiem ściągać PIN do masy przyciskiem, ty dajesz go do plusa... Nakombinowałeś kolego
Zrób tak, C2 zmień na maks 100nF, R5 daj 1k-4.7k i podłącz go bezpośrednio do do plus 5V a R1 daj kilkadziesiąt omów maks 50, i przez przycisk go podaj na masę... żeby zobrazować wrzucam schemat:

Teraz Twój kod mógłby pewnie zadziałać (chociaż nie wiem bo za bardzo go nie analizowałem) ALE masz w nim coś takiego:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I wtym momencie Twó debouncing leci na łeb na szyje bo pętla zapiernicza jak dzika i jak nawet wciśniesz przycisk i sprzętowe próbujesz eliminowac drgania styków to i tak szpilki mogą się pojawić. dlatego zmień to na:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wtedy Ci się flaga wyzeruje po pewnym czasie w momencie przepełnienia i to zagra.
------------------------ [ Dodano po: 9 minutach ]Jeszcze jedna sprawa, pewny jesteś że PCINTem wybudzisz procka

?
