Liczba postów: 35
Liczba wątków: 12
Dołączył: Jan 2016
Reputacja:
0
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?
Liczba postów: 875
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
wyłączyć?? detachInterrupt()
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 35
Liczba wątków: 12
Dołączył: Jan 2016
Reputacja:
0
21-03-2021, 13:30
(Ten post był ostatnio modyfikowany: 21-03-2021, 13:30 przez kamil2234.)
Ale jak zablokować wywołanie konkretnego przerwania na 100 ms od momentu poprzedniego przerwania? I nie może to blokować procesora.
Liczba postów: 654
Liczba wątków: 3
Dołączył: Apr 2017
Reputacja:
51
22-03-2021, 12:39
(Ten post był ostatnio modyfikowany: 22-03-2021, 15:30 przez Robson Kerman.)
Dla 328P.
Włączenie:
EIMSK = (1 << INT0) | (1 << INT1);
Wyłączenie:
EIMSK = (0 << INT0) | (0 << INT1);
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.