Arduino Polska Forum

Pełna wersja: Jak zablokować przerwanie na określony czas?
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Mam pytanie jak na konkretnym pinie zablokować przerwanie INT0, INT1?   Skoro wewnątrz przerwania nie mogę użyć funkcji delay() ani millis() to jak sprawić  za pomocą software aby przerwania nie były obsługiwane przez kolejne 100 ms od momentu wywołania przerwania?
wyłączyć?? detachInterrupt()
Ale jak zablokować wywołanie konkretnego przerwania na 100 ms od momentu poprzedniego przerwania? I nie może to blokować procesora.
Dla 328P.
Włączenie:
EIMSK = (1 << INT0) | (1 << INT1);

Wyłączenie:
EIMSK = (0 << INT0) | (0 << INT1);