Witam,
Mam problem z przykładem z książki z przerwaniami. Chodzi o multipleksowanie LED.
Napisałem program po swojemu - nie działa. Grzebałem ile się da - i nic. W końcu przepisałem prawie żywcem program z książki i dalej nic.
Zaraz roz***lę to wszystko.
Używam Atmega328p, plusy mam podpięte pod rejestr C, a katody pod rejestr D.
Kod programu d_led.c:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Plik d_led.h:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jak widać poza samym ustawianiem bitów dla poszczególnej liczby nic się ten kod nie różni od tego z książki. (No, poza procesorem).
Siedzę nad tym głupim przerwaniem już całą noc.
Na samym początku obsługi przerwania wystawiam stan wysoki na PB0 - tam podpiąłem diodę i chciałem sprawdzić, czy program w ogóle wchodzi do obsługi przerwania. No i nie wchodzi.
Proszę o pomoc. Dlaczego to nie działa?
Pozdrawiam.