pyzh_man писал(а):Частота обновления при динамической индикации должна быть не менее 50 Гц. Не реже. В вашем случае каждый разряд должен обновляться не позднее чем через 5 мсек (20мсек/4). Настройте прерывания для обработки индикации на это время. Вашу программу не тестировал, но! В конце стоит TCNT0= 254. Стало быть по выходу из ISR управление передастся сразу опять обработчику прерывания, а там во первых строках - стирание дисплея. Индикатор чаще не показывает, чем показывает. Еще бы не болеть глазам!!!
Не совсем понятно, а где тогда задавать время, через которое таймер должен прерваться ещё раз? В обновлении дисплея реализован алгоритм, предложенный в этой же теме:
- стираем дисплей (отключаем управляющие выводы, отвечающие за разряд);
- выставляем выводы, отвечающие за сегменты;
- выставляем управляющие выводы.
Вся проблема в том и заключается, что расчётные данные не совпадают с результатами, полученными на практике. Даже если на глаз прикинуть: частота - 32кГц, предделитель - 1, 4 разряда, по-любому частота обновления должна быть выше 1кГц.
uldemir писал(а):в первый раз не въехал... павтарите истчо рас - что за жки и как включен. простой жки не работает в динамике как светодиодные индикаторы. для динамики (вообще-то для жки используется термин мультиплексирование) в жки надо управлять уровнями напряжения.
Речь идёт о 4-х разрядном семисегментном индикаторе.