PIC 16F887 a DS1307 na I2C v ASM

Zkus změnit nastavení I2C.

[code];----------- I2C --------------
BANKSEL SSPSTAT
clrf SSPSTAT ; inicializace modulu SSP
MOVLW b’00000000’ ; nastavení registru SSPSTAT
BANKSEL SSPSTAT
MOVWF SSPSTAT
MOVLW 9 ; FOSC / (4 * (SSPADD + 1)), Fosc= 4MHz, clock % 100 kHz
BANKSEL SSPADD
MOVWF SSPADD
MOVLW b’00111000’ ; nastavení registru SSPCON (MSSP aktivní, Master-Mode, Clock=FOSC/(4*(SSPADD+1))
BANKSEL SSPCON
MOVWF SSPCON

		BANK0[/code]

A vypni ty přerušení, máš to tam zbytečně, když to nepoužíváš a pokud přijde přerušení od I2C, tak ho nenuluješ.