ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
1046510 Топик полностью
Boвa (23.10.2020 15:48, просмотров: 707) ответил fk0 на Нужна очередь с приоритетом (priority queue), реализуется на двоичной куче... Если таймеров буквально меньше десятка, то просто односвязный список. В списке хранится абсолютное время (относительно некой точки отсчёта, не важно какой), после которого таймер должен сработать. Логика работы такая:
Как-то сложно для микроконтроллеров. Легче вдуплить все таймеры в массив, в прерывании отнять 1 от значения каждого софт-таймера и если ноль вызвать калбек функцию (при её наличии) 

Но это не единственный вариант, и для переключения нескольких сигналов в реализации какой-то времянки далеко не лучший. (Это я себя критикую)