English
Language : 

PIC17C7XX_13 Datasheet, PDF (178/306 Pages) Microchip Technology – High-Performance 8-bit CMOS EPROM Microcontrollers with 10-bit A/D
PIC17C7XX
EXAMPLE 15-2: INTERFACING TO A 24LC01B SERIAL EEPROM (USING MPLAB C17)
void ACKPoll(void)
{
StartI2C();
// Send start bit
IdleI2C();
// Wait for idle condition
WriteI2C(CONTROL);
// Send control byte
IdleI2C();
// Wait for idle condition
// Poll the ACK bit coming from the 24LC01B
// Loop as long as the 24LC01B NACKs
while (SSPCON2bits.ACKSTAT)
{
RestartI2C();
// Send a restart bit
IdleI2C();
// Wait for idle condition
WriteI2C(CONTROL);
// Send control byte
IdleI2C();
// Wait for idle condition
}
IdleI2C();
// Wait for idle condition
StopI2C();
// Send stop bit
IdleI2C();
// Wait for idle condition
return;
}
DS30289C-page 178
 1998-2013 Microchip Technology Inc.