Using a P89LPC932, 3, 4, or 5, when Timer 1 overflow (Timer 1 in Mode
2) is used as the source for I2C SCL (CRSEL = 1), TH1 determines I2C
SCL rate. I have found that, regardless of microcontroller clock source
or speed, if TH1 is set 253, 254 or 255 then the I2C interface signals
SCL and SDA are not correct (extra SCL pulses and incorrect SDA
levels). If TH1 is set to 252 or below, the I2C interface works
correctly. Unfortunately, I need TH1 to be 254 to get the I2C bus speed
that I need.