for(index = 0; index < 8; index++) // Send 8 bits to the I2C Bus
{
// Output the data bit to the I2C Bus
SDATA = ((output_data & 0x80) ? 1 : 0);
output_data <<= 1; // Shift the byte by one bit
SCLK = 1; // Clock the data into the I2C Bus
SCLK = 0;
}
index = SDATA; // Put data pin into read mode
SCLK = 1; // Clock the ACK from the I2C Bus
SCLK = 0;
}