Цитата(Василий_Безкатегорийный @ Jun 20 2007, 18:57)

Вы имеете ввиду микросхемы буферов?
Конечно нет. Я имел в виду программный буфер в ОЗУ, контролируемый (программным) счетчиком и семафором.
Цитата(Василий_Безкатегорийный @ Jun 20 2007, 18:57)

А вот если идёт счёт на двух индикаторах до 99 секунд?
Мне всё равно надо использовать один таймер?
Т.е таймер настраивается на прерывания через секунду
в нём же вырабатывается частота для динамической индикации 25-30 раз в секунду
в нём же - частота для вывода цифр - 2-3 раза в секунду.
Я правильно понял?
Опять не правильно. Таймер нужен один и настраивается он на минимальный необходимый период. Раз у вас наивысшая частота 30Гц, то таймер должен выдавать прерывания и работать с периодом перезагрузки примерно в 1/(30*2)=16мс (2-число разрядов индикатора). Только это число не кратно целым долям секунды и секундный интервал считать не очень удобно. Поэтому возьмите период 20 мс (25Гц для дин.индикации) или даже 10мс. 10мс кратно периоду сетевого напряжения и целым долям секунды.
На каждый период таймера вызывается процедура для переключения разрядов и для вывода данных отображения текущего разряда. Тут же счетчик разрядов инкрементируется.
При выводе изображения вы должны делать паузу на 32-35 периодов таймера. Это будут как раз примерно 3Гц (задержка 320-350мс).
Для отсчета секунды вы будете использовать паузу в 100 последовательных периодов таймера.