Da wäre Code zum gucken besser. Bei meinen Bauteilen ist die Leseadresse um 1 höher als die Schreibadresse.

Config:
Code:
Const Si4703_read_addr = &H21                               ' Lese Adresse SI4703
Const Si4703_write_addr = &H20
Lesen:
Code:
I2cstart
I2cwbyte Si4703_read_addr
For I = 0 To 31
   I2crbyte Register_read_byte(i) , Ack
Next I
I2cstop

Schreiben:
Code:
Si4703_write_register:
   I2cstart
   I2cwbyte Si4703_write_addr
   For I = 1 To Anzahl
      I2cwbyte Registerbyte(i)
   Next I
   I2cstop
Return
Hat sich überschnitten. Jetzt ist ja code zum gucken da.