Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт сен 10, 2026 01:22

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу Пред.  1, 2, 3, 4, 5
Автор Сообщение
 Заголовок сообщения: Re: Forth over Arduino
СообщениеДобавлено: Пн дек 25, 2023 00:54 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 176
Благодарил (а): 23 раз.
Поблагодарили: 13 раз.
Возможно, кому-нибудь будет полезно:

Обнаружил, что на ESP8266 ардуиновская digitalWrite перед собственно установкой уровня пина ещё отключает на нём ШИМ и генерацию импульсов (которые могли быть запущены функциями analogWrite и tone соответственно). При большом числе вызовов эти вспомогательные действия могут занимать заметное время.

Cоорудил макросы, которые просто устанавливают указанный уровень на пине и работают значительно быстрее:
Код:
#define pinHigh(pin)  (*portOutputRegister(digitalPinToPort(pin)) |= digitalPinToBitMask(pin))
#define pinLow(pin)   (*portOutputRegister(digitalPinToPort(pin)) &= ~digitalPinToBitMask(pin))


Скорее всего, будет работать и под ESP32, но пока не проверял.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заг