Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь. |
Arduino:Справочник языка Arduino/Прерывания/noInterrupts()
Материал из Онлайн справочника
{{#setlogo:ArduinoCommunityLogo.png}}
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.
Контакты:
- Skype: cubewriter
- E-mail: cubewriter@gmail.com
- Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.
Содержание
Функция NoInterrupts()[1]
Выключает прерывания, но их можно снова включить при помощи функции interrupts().
Прерывания – это сигналы, позволяющие некоторым важным событиям выполняться в фоновом режиме и включаться по умолчанию. Некоторые функции попросту не будут работать при отключенных прерываниях, а входящая передача данных будет игнорироваться. Впрочем, прерывания могут слегка исказить синхронность кода, поэтому если в скетче есть какие-то очень важные фрагменты, то на время их выполнения прерывания лучше отключить.
Параметры
Нет
Что возвращает
Ничего
Пример
void setup() {}
void loop()
{
noInterrupts();
// важный, чувствительный ко времени код
interrupts();
// другой код
}
void loop()
{
noInterrupts();
// важный, чувствительный ко времени код
interrupts();
// другой код
}
См.также
Внешние ссылки