Всем доброго времени суток. Подскажите, пожалуйста, в чём проблема. Написал код для i2c между pic18f4520 и ds1307. В протеусе в дебагере всё показывает как надо: секунды, минуты, часы - а на индикатор ничего не выводит, светится 0. Код приёма такой:
Btfsc sspstat, 2
Bra $-2
Bsf sspcon2, rcen
Btfss pir1, sspif
Bra $-2
Call nackbit
Movff sspbuf, secundi
;:::::::::::::::::
Nackbit
Bsf sspcon2, ackdt
Bsf sspcon2, acken
Btfss pir1, sspif
Bra $-2
Bcf pir1, sspif
Return
Правильно я считываю секунды из буферного регистра?
Btfsc sspstat, 2
Bra $-2
Bsf sspcon2, rcen
Btfss pir1, sspif
Bra $-2
Call nackbit
Movff sspbuf, secundi
;:::::::::::::::::
Nackbit
Bsf sspcon2, ackdt
Bsf sspcon2, acken
Btfss pir1, sspif
Bra $-2
Bcf pir1, sspif
Return
Правильно я считываю секунды из буферного регистра?
