ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
1046993 Топик полностью
RxTx (25.10.2020 16:10 - 18:41, просмотров: 754) ответил Peter_M на Подскажите как сейчас правильно организовать в микроконтроллере программные таймеры?
Подскажу еще один способ замеров интервалов времени. Без inc/dec счетчиков. Для примера, ST HAL предоставляет время в ms посредством функции HAL_GetTick(); Единожды запоминаем текущее время: static uint32_t time_start = HAL_GetTick(); и далее в том месте где надо проверить не вышло ли время, просто находим разницу между начальным и текущим временем непосредственно в самом условии: if (HAL_GetTick() 

- time_start >= 1000UL) { ...время вышло... } Как только время вышло можно снова завести таймер: time_start = HAL_GetTick();