Hi Tobi,
jedes Byte muss einzeln gesendet werden mit Pause und ohne Unterbrechungen, etwa so:
Code:
      Disable Interrupts                          'Keine Unterbrechungen!
      I2cstart
      I2cwbyte Srf10_adr                          'Alte I2C Adresse
      I2cwbyte 22                                  'Register = 22
      I2cwbyte &HA0
      I2cstop
      Waitms 100
      I2cstart
      I2cwbyte Srf10_adr
      I2cwbyte 22                                  'Register = 22
      I2cwbyte &HAA
      I2cstop
      Waitms 100
      I2cstart
      I2cwbyte Srf10_adr
      I2cwbyte 22                                  'Register = 22
      I2cwbyte &HA5
      I2cstop
      Waitms 100
      I2cstart
      I2cwbyte Srf10_adr
      I2cwbyte 22                                  'Register = 22
      I2cwbyte Srf10_newadr                       'Neue I2C Adresse!
      I2cstop
      Enable Interrupts
      Waitms 50