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
Lesezeichen