Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Понедельник
25 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Микроконтроллеры
/1046995
Топик полностью
lexxx-lexxx
(25.10.2020 17:47, просмотров: 113)
в ответ на
Подскажу еще один способ замеров интервалов времени. Без inc/dec счетчиков. Для примера, ST HAL предоставляет время в ms посредством функции HAL_GetTick(); Единожды запоминаем текущее время: static uint32_t time_start = HAL_GetTick(); и далее в том месте где надо проверить не вышло ли время, просто находим разницу между начальным и текущим временем непосредственно в самом условии: if (HAL_GetTick()
- автор:
RxTx
а при переполнении?)
Ответить
Ответы
Легко отслеживается
evgeniy1294
(130 знаков,
25.10.2020 18:16
)
Переполнение вообще не влияет
-
Йцyк
(
25.10.2020 20:34
,
)
+1. Главное обеспечить беззнаковые одной размерности для вычитания.
-
Nikolay_Po
(
25.10.2020 21:15
)
Дополнение: разность должна иметь тот же тип, что и уменьшаемое, и вычитаемое.
SciFi
(118 знаков,
25.10.2020 21:35
)