Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
24 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
1047069
Топик полностью
Дoктyp77
(26.10.2020 09:47, просмотров: 5)
ответил
RxTx
на
Подскажу еще один способ замеров интервалов времени. Без inc/dec счетчиков. Для примера, ST HAL предоставляет время в ms посредством функции HAL_GetTick(); Единожды запоминаем текущее время: static uint32_t time_start = HAL_GetTick(); и далее в том месте где надо проверить не вышло ли время, просто находим разницу между начальным и текущим временем непосредственно в самом условии: if (HAL_GetTick()
лучше так time_start += 1000UL
будут обработаны пропуски, не будет убегать.