Witam.
Próbuję zrobić zwykłe zliczanie osób w pomieszczeniu. Mam dwie bariery świetlne, które są podłączone do pinów PD2 i PD3 czyli INT0 i INT1.
Problem w tym, że przerwanie od INT1 nie chce mi zaskoczyć, natomiast INT0 działa. Dodam, że bariera działa dobrze: przerwanie bariery skutkuje podciągnięciem Portów PD2 czy PD3 do 0. Czyli przerwanie powinno nastąpić, gdy na tych nóżkach jest logiczne 0. Co robię źle?
Oto kod jak ustawiam przerwania i one same:
Deklaracja pinów jako wejścia z podciągnięciem do VCC
Funkcja inicjująca zewnętrzne przerwania
A tutaj jak używam przerwań w programie.
[/code]
Próbuję zrobić zwykłe zliczanie osób w pomieszczeniu. Mam dwie bariery świetlne, które są podłączone do pinów PD2 i PD3 czyli INT0 i INT1.
Problem w tym, że przerwanie od INT1 nie chce mi zaskoczyć, natomiast INT0 działa. Dodam, że bariera działa dobrze: przerwanie bariery skutkuje podciągnięciem Portów PD2 czy PD3 do 0. Czyli przerwanie powinno nastąpić, gdy na tych nóżkach jest logiczne 0. Co robię źle?
Oto kod jak ustawiam przerwania i one same:
Deklaracja pinów jako wejścia z podciągnięciem do VCC
Kod: C / C++
Funkcja inicjująca zewnętrzne przerwania
Kod: C / C++
A tutaj jak używam przerwań w programie.
Kod: C / C++
[/code]