ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Среда
25 ноября
/1046535
Топик полностью
Peter_M (23.10.2020 16:55, просмотров: 48) в ответ на Генерим прерывания от одного аппаратного таймера каждую миллисекунду (наименьший общий квант). Делаем N софт-таймеров и инициализируем их требуемыми значениями периодов в мс - 3, 25, 100, 60000. В 1-мс прерывании декрементируем каждый софт-таймер, и при достижении нуля переинициализируем его прежним значением и генерируем event, interrupt или что угодно. Это все - не благодари :)) - автор: MBedder
Спасибо! Я сомневался, что это правильно: инкремент или декремент (в зависимости от реализации) переменной каждого таймера, сравнение с заданным интервалом, флаг выставить при достижении и все это в прерывании, я ведь помню "в прерывании не рожать - сунул-вынул и бежать". А тут десяток (если таймеров много) -- или ++. 
Ответить
Ответы