Hallo,

auf jeden Fall passt wohl nicht zusammen, das Du Hardware-TWI und Software-I2C im gleichen Programm verwendest.
Da kommt am Port irgendwas durcheinander.

Probier mal als erstes die i2c-twi lib einzubinden, dann braucht man diese Config SCL nicht mehr, nur noch
Config TWI = 100000
und die anderen TWI-Register am Anfang auch nicht mehr selber setzen.


Dann noch eine Frage, das ist noch alles nur Master was da passiert, warum verwendet Du nicht nur die Bascom-Befehle ?