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 :

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

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky