This program is for a Pic16f877a (slave) who communicates with another pic16f877a (master), writed in Mikrobasic.
My question is of this works, and when I write I2C_rd() in the interrupt proces, can read the data of the master?
Code:
program slave
sub procedure interrupt
if PIR1.SSPIF = 1 then
PORTB=%00000000
delay_ms(2000)
PIR1.SSPIF=0
end if
End sub
main:
trisc=$ff
trisb=0
adcon1=0
sspcon=%00110110
sspadd=$A2
PIE1.SSPIE=1
PIR1.SSPIF=0
intcon =192
while true
Portb=%11111111
wend
end.
My question is of this works, and when I write I2C_rd() in the interrupt proces, can read the data of the master?