ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
297389 Топик полностью
Andreas (07.01.2012 12:02, просмотров: 197) ответил rezident на Шо, опять???! О_о Уже не один раз пояснял, что таймер (беззнаковая целая переменная) нужен один. Для отработки пауз каждый КА использует собственную временнУю засечку, сохраняя текущее значение этого единого таймера как начальную метку
Зачем так категорично? Я на каждый таймер завожу свой счетчик, декрементируемый в прерывании и бит достижения счетчиком нуля. Прерывание на асме, выполняется быстро, число таймеров задается дефайном, обычно их нужно 2..3, очень редко 4. И три простых функции - SetTimeout(), ClearTimeout() IsTimeOut(). Прерывание короткое, да еще в самом начале прерывания разрешаю. Зато нет проблем с вычитаниями, очередями...