все вроде у меня заработало нормально

и без перерезания проводов. Импульсы считаются, насос выключается, вроде все как "доктор прописал"

) Теперь вот хочу сделать так чтобы кол-во импульсов с которыми происходит сравнение можно было с платы индикации вводить. Я вот выделил регистр r15 (cnt). В п/п прерывания сравнение сделал вот так:
inc cntdat
cp cntdat,cnt
brne NNN
Пункт меню тоже сделал по аналогии:
ob30:
clr cnres ;
ser ind
ldi rin,6 ; "6"
mov bd3,rin ; высветить "6LXX"
cbr reg_flgs,0b00100000; погасить флаг индикации дес. точки
ldi zl,CNT1 ; загрузить кол-во импульсов
ld rin,z
rcall bd_conv
obr1:
sbrs ind,PROG ; если нажата "прог"
rjmp obrab_key ; то на первый параметр
ob39:
sbrc reg_flgs,3 ; если нет режима программирования
rjmp init ; то выход отсюда без сохранения
sbrs ind,VVOD ;
rjmp key_up1 ;
sbrs ind,PLUS ;
rcall key_plus ;
sbrs ind,MINUS ;
rcall key_minus ;
rjmp obr1
и по нажатию "ввод " значение должно попасть в r15 :
key_up1:
clr r31
ldi r30,$77
lpm cnt,z
cbr svet,0b01110111 ;погасить лишние индикаторы
clr bd3 ;
clr bd2
sei
ret
Я где нибудь ошибся?? посмотрите пожалуста