Dobry wieczór,
W swoim programie chciałem zastosować jednocześnie 2 przerwania: od Timera0 do multiplesowania wyświetlacza LED 7-segmentowego, oraz od Timera1 do innej części programu.
Oto mój kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
A w drugim pliku:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Niestety okazuje się, że na wyświetlaczu LED nic się nie wyświetla. Kiedy jednak dodam fragment kodu odpowiedzialny za to drugie przerwanie, okazuje się, że działa ono bez problemów - także nie działa jedynie przerwanie od Timera0.
Czy wiecie co może być przyczyną takiego stanu rzeczy?
P.S. Ogólnie program jest grą na wyświetlaczu LCD, na LED mają pojawiać się punkty. Nie wstawiam całej gry, bo plik byłby zdecydowanie zbyt długi. Próbowałem odpalać program dając w komentarz wszystko poza fragmentem wstawionym powyżej i efekt był ten sam - nie działa. Tak więc sam kod gry jest w porządku. Zauważyłem jednak, że kiedy usunę fragment:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wyświetlacz LED zaczyna normalnie działać, czyli coś nie tak z przerwaniem od Timera1.