Цитата(Terapefft @ Oct 30 2006, 16:35)

подскажите пожалуста, у меня сложилась такая ситуация - прошил контролер, прога рабочая, все функционирует нормально. с помощью моей платы управления можна програмировать режимы работы для дозатора вязких продуктов. все вроде нормально програмируется и работает, но если нажать кнопку "прог" и подождать секунды 3-5 высвечивается какое то непонятное значение, никак не могу понять откуда оно берется. может кто с этим сталкивался уже???
Судя по этому куску программы
pm31:
sbrc flag,1 ;
rjmp pm31 ; Возврат, если флаг времени не сброшен
cli
sbr flag,0b00000010 ; Вновь установить флаг времени
mov tmp1,key_o ; Проверка - нажата ли еще
sbrc tmp1,prog ; кнопка ПРОГ ?
rjmp pm1 ; Если нет, то выход.
subi TIML,1 ; Вычесть из счетчика
sbc TIMH,zero ;
sei
brcc pm31 ; Если не перенос, то возврат на ожидание
ser key_p ; Обработали нажатую кнопку
cli ;
ldi tmp1,0b10000001 ; индицировать ПРОГ и K(корректировка)
or r4,tmp1 ;
инициируется програмирование и корректировка, но разбирать чужую программу это неблагодарное дело.
Легче написать с нуля новую