ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
1313693 Топик полностью
my504 (28.05.2023 17:15, просмотров: 90) ответил SciFi на Я давно обнаружил, что большинство вопросов времени решаются в стиле "start = current_time(); while (current_time() - start < BLAH_BLAH) { /* wait */ }". То есть один таймер (обычно DWT->CYCCNT) решает почти все такие вопросы. Никаких регулярных прерываний.
Либо задержка блокирующая, либо работает через прерывания. Делать блокирующие задержки значительной длительности - плохая идея. А маленькие можно и традиционным способом через программный счетчик циклов. По любому для них особой точности не получить и она не требуется.