Arduino:Справочник языка Arduino/Функции/Работа со временем/delayMicroseconds(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 10: Строка 10:
== Синтаксис ==
== Синтаксис ==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
delayMicroseconds(us)
delayMicroseconds(us)
</syntaxhighlight>
</syntaxhighlight>
Строка 16: Строка 16:
=== Параметры ===
=== Параметры ===


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
us: количество микросекунд, на которое приостанавливается выполнение программы. (unsigned int)
us: количество микросекунд, на которое приостанавливается выполнение программы. (unsigned int)
</syntaxhighlight>
</syntaxhighlight>
Строка 22: Строка 22:
=== Возвращаемое значение ===
=== Возвращаемое значение ===


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Нет
Нет
</syntaxhighlight>
</syntaxhighlight>
Строка 28: Строка 28:
== Пример ==
== Пример ==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
int outPin = 8;                // цифровой порт вход/выхода 8
int outPin = 8;                // цифровой порт вход/выхода 8
   
   

Версия от 18:33, 14 мая 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


delayMicroseconds()

Останавливает выполнение программы на заданное в параметре количество микросекунд (1 000 000 микросекунд в 1 секунде).

В данной версии Arduino максимальная пауза воспроизводимая корректно — 16383. Возможно это будет изменено в следующих версиях Arduino. Для остановки выполнения программы более чем на несколько тысяч микросекунд рекомендуется использовать функцию delay().

Синтаксис

delayMicroseconds(us)

Параметры

us: количество микросекунд, на которое приостанавливается выполнение программы. (unsigned int)

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

Нет

Пример

int outPin = 8;                 // цифровой порт вход/выхода 8
 
void setup()
{
  pinMode(outPin, OUTPUT);      // устанавливается режим порта - выход
}
 
void loop()
{
  digitalWrite(outPin, HIGH);   // подаем HIGH на выход
  delayMicroseconds(50);        // ожидаем 50 микросекунд
  digitalWrite(outPin, LOW);    // устанавливаем LOW на выходе
  delayMicroseconds(50);        // ожидаем 50 микросекунд
}

См.также

Внешние ссылки