Dlatego, że nie używasz AS masz problem z ustaleniem przyczyny. Wystarczy uruchomić symulator, by zobaczyć, że Twój program wpada w zabezpieczenie dodawane przez kompilator polegające na wyłączeniu przerwań globalnych i zapętleniu się w specjalnie dodanej pętli.
Symulator na początku zabawy z mikrokontrolerami, to podstawowe i bezpłatne narzędzie - korzystaj z niego.
Konsekwencją jest brak przerwań, a to skutkuje brakiem zmian stanu pinu, który w funkcji przerwania realizujesz.
Podglądnijmy więc Twój plik .lss.
Szukaj znaków <------- dodałem komentarze.
Zaloguj się, aby zobaczyć kod
Dodaj więc na końcu funkcji main() pętlę główną:
Zaloguj się, aby zobaczyć kod