I²C Interface on PIC

Anyone knows how to program PIC’s I²C interface? I’m trying to use a EEPROM as extrenal device for my PIC via I²C interface.

SPI will work too. Please post some sample codes for me. Thanks

Here are some short notes on it. Go the bottom of the page on the link below and click on the last 2 dealing with I2C on the PIC18F452 (should be the same as on the one in the IFI controller - PIC18F852).

http://piclab.ece.gatech.edu/projects.html

<edit>
There are code examples here . (may be in ASM)
Go down under Book Examples and look for Chapter 17 or I2C.
</edit>

Here is a whitepaper:
http://www.microchip.com/download/appnote/pic16/00735a.pdf

All the code is in assembly, but c18 supports inline assemly if you know it. Hope this Helps.