Raspberry Pi:Библиотеки/WiringPi/Функции для работы со временем/delayMicroseconds(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Функция delayMicroseconds()<ref>[http://wiringpi.com/reference/timing/ wiringpi.com - Timing]</ref>= | =Функция delayMicroseconds()<ref>[http://wiringpi.com/reference/timing/ wiringpi.com - Timing]</ref>= | ||
Строка 9: | Строка 9: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
void delayMicroseconds(unsigned int howLong) | void delayMicroseconds(unsigned int howLong) | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 13:09, 18 июня 2023
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция delayMicroseconds()[1]
Синтаксис
void delayMicroseconds(unsigned int howLong)
Описание
Заставляет программу встать на паузу как минимум на количество микросекунд, указанных в переменной howLong. Но если учесть мультизадачную натуру Linux, это может занять больше времени. Обратите внимание, что максимальной задержкой может быть беззнаковое 32-битное целое число или примерно 71 минута.
Задержки менее 100 микросекунд рассчитываются при помощи жестко закодированного цикла, который делает постоянные запросы к системному времени. Задержки более 100 микросекунд выполняются при помощи системной функции nanosleep(). Очень короткие задержки можно рассчитывать, опираясь на общую производительность системы – особенно при использовании потоков.