Witam
Hannibal9 napisał(a):
Ten warunek if to do sprawdzenia z jakim zboczem powodującym przerwanie mamy do czynienia?
Dokładnie; dla uproszczenia zapisu jest tam
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a wiesz, że jest to makro sprawdzające czy na danym PIN'ie jest stan niski - tak samo jak dla klawiszy bo to bez różnicy.
Cała robota
wykonywana jest w zależności od tego jaki stan wywołał przerwanie - a któryś musiał bo ono wystąpiło.
Po wejściu w przerwanie jest sprawdzany poziom logiczny wejścia (bo można to robić - a z uporem maniaka odsyłam...) i jeśli jest stan niski "włazi" do:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
zatrzymywany jest TIMER0 który liczył nam tyknięcia TCNT0, odczytana jest wartość TCNT0 i ustawiona flaga. Jeśli poziom jest inny ( czyli wysoki ) następuje:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wyzerowanie, wyzerowanie i wio
Użycie flagi jak i buf_t0 jest chyba jasne.
Pozdr.