J'essaye de faire un programme sur un PIC16f1703 qui utilise une communication I2C mais impossible de le réaliser. Il me met des warnings quand je veux lire dans le buffer et tester le flag (IOCIF).
Initialisation de l'I2C:
Code : Tout sélectionner
void I2C_Slave_Init(short address)
{
RA5PPS = 0b10001;
RA4PPS = 0b10000;
SSP1STAT=0b11000100;
SSP1CON1=0b00111111;
SSP1CON2=0b10000000;
SSP1CON3=0b00000000;
SSP1ADD=0b00010100;
} Commande pour lire la trame
Code : Tout sélectionner
//If trame I2C
if(IOCIF){
z = SSP0BUF;
real_steps_counter_256+=2500;
IOCIF=0;
}

