ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Пятница
27 ноября
/1046504
Топик полностью
Peter_M (23.10.2020 15:22, просмотров: 235) в ответ на Какая еще библиотека? Вы не в состоянии написать инкремент переменной со сравнением и сбросом? - автор: my504
Я могу ошибаться в рассуждениях. 

Вот есть аппаратный таймер 50 мкс, я инкрементирую в обработчике прерывания десяток программных таймеров, при этом точно не знаю, какой длительности его задаст программист в программе (может быть 100 мс, а может быть 5 минут). Если переменные этих таймеров для моего 16-битного контроллера будут unsinged int то это даст максимум 32 секунды до переполнения, поэтому нужно unsinged long.

Зачем инкрементировать десять переменных таймера каждые 50 мкс, если большинство таймеров ждут длительные интервалы, например, 1 секунда, 60 секунд? Может инкрементировать одну большую переменную, а в остальных просто проверять условие наступления интервала времени и выставлять флаг что таймер сработал?

Ответить
Ответы