Scott wrote: > According to the datasheet, in Master mode: > R_W = 1 -- Transmit is in progress > R_W = 0 -- Transmit is not in progress Hmm, I don't remember seeing that, but I just quickly grabbed a old 18F datasheet and didn't look up your particular PIC, whatever that was. In any case, "transmit in progress" sounds different to me from "SSPBUF ready to accept another byte", which is how you apparently are trying to use the bit. Isn't there some xxIF bit in one of the PIR registers that is specifically meant to tell you when SSPBUF can take another byte? > The datasheet is not clear at all about I2C Firmware Controlled Master > mode vs. Master mode. Huh? Something isn't making any sense. The datasheet explains how the MSSP works, including when it is used in IIC master mode. It's not the datasheet's purpose to tell you how to do IIC in firmware, and I'll be rather surprised if newer versions contain anything about that. Perhaps you are confusing the datasheet with the compiler or library manual? ******************************************************************** Embed Inc, Littleton Massachusetts, http://www.embedinc.com/products (978) 742-9014. Gold level PIC consultants since 2000. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist