Transmits a byte to the I2C device with most significant bit first. Transmits using the software I2C method with long delays so any slow I2C device can work without problems.
UBYTE - The byte to be transmitted on the I2C bus. SCL and SDA should be low on entry.
ERRCODE: - 1 if operation fails - SUCCESS if operation is successful.
SCL and SDA are reset upon return.