SW_SDA_OUT
SW_SCL_OUT | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SCL_OUT | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SCL_OUT | SW_SDA_OUT);
0x10 | SW_SCL_OUT | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SCL_OUT | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SDA_OUT);
data = (byte & (0x80 >> i)) ? SW_SDA_OUT : 0;
0x10 | SW_I2C_EN | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SCL_OUT | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SDA_OUT);
0x10 | SW_I2C_EN | SW_SDA_OUT);