Hi, Roy >The slave is a 16c73B. Upon receiving the IC chip address I get interrupted >with SSPIF set. I then wait in the ISR in a loop until the STAT_BF bit gets >set and that should happen right after the second byte is received. It does >not ever set the STAT_BF bit though. The STAT_BF is a bit to tell me when the >SSPBUF is full. I really need to know after each byte is received. I have >tried using the SSPIF but it only interrupts after the first and third byte, >the address bytes. It does not get set after the second byte the data byte. I can post to you interrupt driven routines for I2C slave using SSP module. Written for HiTech PICC. Contact me by e-mail. I get interrupted after each reception and transmission as described in datasheet. -------------------- Michael -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body