In your "working" example 2 you're actively driving the pins high and low.
I2C is an open-drain/collector bus where the high level speed is determined in part by the pullup values.
in reality accuracy is not always critically important, 1% or larger errors still work well in 90% of cases for tty serial transmission.
8bit generator results can be equally accurate anyway.
if...
there are two baudrate clock source dividers brgh=0 ; fosc/64 and brgh=1 ; fosc/16 and
and you have the choice of 8 or 16 bit baud rate generators, so 4 options...
Re: I2CWRITE/I2CREAD access hardware in the different way? (PCA9685 issues)
In your "working" example 2 you're actively driving the pins high and low.
tumbleweed Today, 00:52I2C is an open-drain/collector bus where the high level speed is determined in part by the pullup values.
To reduce the...