#1 Сьогодні 12:22:49

filat18
Учасник
Зареєстрований: 2025-08-04
Повідомлень: 34

Чи варто змінювати digitalRead/digitalWrite на пряме звернення до регі

Прошу тих, хто у темі, дати пояснення: які плюси має такий підхід? На скільки швидше виконується операція? І чи варто взагалі використати такий підхід?

Неактивний

#2 Сьогодні 12:52:22

Kino
Учасник
Зареєстрований: 2019-02-28
Повідомлень: 124

Re: Чи варто змінювати digitalRead/digitalWrite на пряме звернення до регі

Что мешает открыть функцию и посмотреть? Там много лишних телодвижений, понятно что прямая запись в регистр это самое быстрое что есть.

Неактивний

#3 Сьогодні 13:11:40

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 817

Re: Чи варто змінювати digitalRead/digitalWrite на пряме звернення до регі

filat18 пише:

Прошу тих, хто у темі, дати пояснення: які плюси має такий підхід?

Плюси: одночасний доступ до декількох бітів у межах однієї GPIO банки; на деяких контролерах можливіть атомарного toggle; зазвичай трохи швидше, трохи менше розмір коду.
Мінуси: не кросплатформно.

filat18 пише:

На скільки швидше виконується операція?

На якому контроллері, з яким фреймворком?
Реалізуйте обидва варіанти, заміряйте швидкість або проаналізуйте асемблерний код.

filat18 пише:

І чи варто взагалі використати такий підхід?

Іноді варто, іноді ні. Залежить від задачі.

Неактивний

#4 Сьогодні 13:39:31

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 191

Re: Чи варто змінювати digitalRead/digitalWrite на пряме звернення до регі

Тактоложество - гріх. Але іноді доводиться wink

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму