noInterrupts() / Arduino

Добавлено 10 ноября 2018 в 15:20

Описание

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

Синтаксис

noInterrupts()

Параметры

Нет.

Возвращает

Ничего.

Пример кода

Данный код показывает, как включить и выключить прерывания

void setup() {}

void loop()
{
  noInterrupts();
  // здесь идет критический, чувствительный ко времени код
  interrupts();
  // дальше идет остальной код
}

 

Теги

ArduinoПрерываниеПрограммирование

На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.

В случае комментирования в качестве гостя (без регистрации на disqus.com) для публикации комментария требуется время на премодерацию.