ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 марта
1505404 Топик полностью
reZident (12.03.2025 11:13, просмотров: 81) ответил vpv.vpv на Зачем счётчик? В прерывании будильника "А" (OCR1A или что там, в 4809) к нему прибавляется 1 мс, а в прерывании будильника "В" 10 мс. Таймер молотит без останова, с переходом FFFF -> 0000. Будильники тоже. Арифметика вся беззнаковая, естессно, "только вперёд". И всё.
Любопытствую, зачем иметь в системе несколько разных часов? Вот Эдди в прошлый раз тоже возмущался, что ему не хватает стотыщмильенов таймеров. По-моему регулярные нечастные вызовы вполне укладываются в КА более частых. Пришла очередь, проверили по единым часам свой заданный timestamp - неа, еще пауза не прошла, пропускаем - и bigloop или чего там у вас дальше движется. Главное, чтобы часы тикали не реже, чем минимально необходимый квант времени и переполнение их 

возникало не чаще, чем самый длинный период вызова.