Just some questions regarding the I2C Interface and CCS C routines for the PIC: Here is the example program I'm working from: #use I2C (master, SCL=PIN_B2, SDA=PIN_B3, address = ?????) main () { int data; I2C_START(); I2C_WRITE(10); I2C_WRITE(1); I2C_STOP(); } The control bit for this particular device (24xx00) is S1010xxx where S is the start bit, 1010 is the slave address, and xxx are don't cares. 1. Do I need to set the address in the pre-processor directive above as shown? Also, how would you do that with that eight start bit??? I assume the first I2C_WRITE command sets the address of the 24xx00 where data is to be written and the second I2C_WRITE command writes that actual data to the address. Anything else I'm missing? Thanks D -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.