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







Zitieren

Lesezeichen