SCMIIC PIC32 microcontroller serial communication standard functions of the program. Writing the good references the PIC32. Complete source code, has been tested.
File list:
PIC32-i2c
........\legacy
........\......\idle_i2c1_lib_legacy.c
........\......\idle_i2c2_lib_legacy.c
........\......\Makefile.inc
........\......\master_gets_i2c1_lib_legacy.c
........\......\master_gets_i2c2_lib_legacy.c
........\......\master_puts_i2c1_lib_legacy.c
........\......\master_puts_i2c2_lib_legacy.c
........\......\master_read_i2c1_lib_legacy.c
........\......\master_read_i2c2_lib_legacy.c
........\......\master_write_i2c1_lib_legacy.c
........\......\master_write_i2c2_lib_legacy.c
........\......\slave_gets_i2c1_lib_legacy.c
........\......\slave_gets_i2c2_lib_legacy.c
........\......\slave_puts_i2c1_lib_legacy.c
........\......\slave_puts_i2c2_lib_legacy.c
........\......\slave_read_i2c1_lib_legacy.c
........\......\slave_read_i2c2_lib_legacy.c
........\......\slave_write_i2c1_lib_legacy.c
........\......\slave_write_i2c2_lib_legacy.c
........\source
........\......\I2CAcknowledgeByte.c
........\......\I2CAcknowledgeHasCompleted.c
........\......\I2CBusIsIdle.c
........\......\I2CByteWasAcknowledged.c
........\......\I2CClearStatus.c
........\......\I2CConfigure.c
........\......\I2CEnable.c
........\......\I2CGetByte.c
........\......\I2CGetStatus.c
........\......\I2CPrivate.c
........\......\I2CPrivate.h
........\......\I2CReceivedByteIsAnAddress.c
........\......\I2CReceivedDataIsAvailable.c
........\......\I2CReceiverEnable.c
........\......\I2CRepeatStart.c
........\......\I2CSendByte.c
........\......\I2CSetFrequency.c
........\......\I2CSetSlaveAddress.c
........\......\I2CSlaveClockHold.c
........\......\I2CSlaveClockRelease.c
........\......\I2CSlaveDataReadRequested.c
........\......\I2CStart.c
........\......\I2CStop.c
........\......\I2CTransmissionHasCompleted.c
........\......\I2CTransmitterIsReady.c
........\......\Makefile.inc