☰ Оглавление

noInterrupts()

Запрещает прерывания (повторно разрешить их можно функцией interrupts()). Прерывания позволяют некоторым важным задачам выполняться в фоновом режиме и по умолчанию включены.

Если прерывания отключены, некоторые функции не будут работать, а поступающие от других устройств данные могут игнорироваться. Однако, прерывания могут незначительно замедлять выполнение программы, поэтому в наиболее критичных ко времени участках кода они могут быть отключены.

Параметры

Нет

Возвращаемые значения

Нет

Пример

void setup() {}
 
void loop()
{
  noInterrupts();
  // критичный ко времени участок кода
  interrupts();
  // далее - остальная программа
}
×