Цитата(Terapefft @ Sep 15 2006, 10:13)

2 Alex_Pol попробовал так как вы сказали, все равно индикатор не загорается, только когда нажимаешь кнопки зажигаются отдельные сегменты. может там что нибудь надо в схеме переделать? я уже пробовал кварц подключать - никакого эфекта...
Загрузил Ваш код в AVR-Studio, но он отказался компилироваться. Для того чтобы программа скомпилировалась пришлость вставить следующий оператор: def T4H =r12. В отладчике после этого на первый взгляд программа заработала. Детально изучать код нехочиться (про стиль уже писали), но навсякий случай я бы еще вручную сделал бы так:
;вектора прерывания
S1: rjmp start
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp tim_0
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
rjmp ERR1
start ldi tmp1,low(RAMEND) ; определение начала
out SPL,tmp1 ; стэка в ОЗУ
далее ВАШ код
Далее напишите простенький код по метки ERR1 который зажигал бы какой небудь светодиод. И Вам сразу станет ястно Выскакивает ли программа по какому небудь прерыванию не предусмотреную в Вашей программе.