Funkcia → noInterrupts()
Popis :
noInterrupts()
Zakáže prerušenia (môžete ich znova povoliť pomocou interrupts()). Prerušenia umožňujú vykonávanie určitých dôležitých úloh na pozadí a sú predvolene povolené. Niektoré funkcie nebudú fungovať, keď sú prerušenia vypnuté, a prichádzajúca komunikácia môže byť ignorovaná. Prerušenia však môžu mierne narušiť načasovanie kódu a môžu byť zakázané pre obzvlášť kritické časti kódu.
Syntax :
noInterrupts()
Parametre : –
Returns : –
Príklad kódu :
Kód ukazuje, ako povoliť prerušenia.
void setup() {}
void loop() {
noInterrupts();
// kritické, časovo citlivý kód napísať tu
interrupts();
// iný kód tu
}
Všimnite si, že zakázanie prerušení na doskách Arduino s natívnymi možnosťami USB (napr. Leonardo) spôsobí, že sa doska nezobrazí v ponuke Port, pretože to deaktivuje jej schopnosť používať USB.
Pridaj komentár