MicroPython:Библиотеки/esp32/RMT/RMT.write pulses(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =RMT.write_pulses(pulses, start)<ref>[http://docs...»)
 
Нет описания правки
 
Строка 6: Строка 6:
=RMT.write_pulses(pulses, start)<ref>[http://docs.micropython.org/en/latest/library/esp32.html docs.micropython.org - esp32 — functionality specific to the ESP32]</ref>=
=RMT.write_pulses(pulses, start)<ref>[http://docs.micropython.org/en/latest/library/esp32.html docs.micropython.org - esp32 — functionality specific to the ESP32]</ref>=


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
RMT.write_pulses(pulses, start)
RMT.write_pulses(pulses, start)
</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 18:13, 14 мая 2023

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


RMT.write_pulses(pulses, start)[1]

RMT.write_pulses(pulses, start)

Запускает отправку импульсов pulses (поток импульсов задается с помощью списка или кортежа). Длина каждого импульса задается умножением на разрешение канала (1 / (source_freq / clock_div)). В аргументе start задается, будет ли поток начинаться на нуле или единице.

Если на этом канале в данный момент уже ведется отправка потока импульсов, запуск этого метода будет заблокирован, пока этот поток не завершится, после чего начнется отправка потока в pulses.

Если включена повторяющаяся передача импульсов с помощью RMT.loop(), поток импульсов будет повторяться бесконечно. Последующий вызов RMT.write_pulses() остановит предыдущий поток (но перед этим подождет, пока не будет отправлена последняя группа импульсов), а затем начнет новый поток.

См.также

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