Быстрые пины для 328_168 профильный блок

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
lfgjikjjyj
Лейтенант
Сообщения: 414
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 155 раз

Быстрые пины для 328_168 профильный блок

Сообщение lfgjikjjyj »

тест на 7,5,2

Профильный блок на общение с цифровыми пинами через регистры прямого доступа, минуя излюбленный метод FLProg — обертки кода.


2026-09-13_102945.png

fastPinMode_328_v1.0_(Code_-_Professional).ubi
+выходы через регистры
+входы через регистры
+групповой портовый антидребезг Даннегера


Много тут таких блоков для Arduino, но есть у профильника и плюсы по сравнению с другими — как по скорости, так и по памяти потребления.

Результаты сравнения:
В тесте задействованы всего лишь 6 цифровых пинов, и, как я уже говорил ранее, вы вынесли в чистый проект несколько пинов, а производительность вам уже машет рукой на прощание.

Ну и за десяток лет были просьбы перейти на регистры, но шли версии 6, 7, 8, 9, а там добавлялись только процессоры побыстрее...
Хотя проблема порой не в этом ...
С антидребезгом поначалу у меня тоже было не очень: всего раза в два быстрее, но за счёт групповухи получилось уйти за десяток раз.
2026-09-13_103519.png
2026-09-12_124616.png
2026-09-12_125405.png
2026-09-13_105435.png

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

Вернуться в «Триггеры, таймеры, счетчики, детекторы сигнала»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя