Hallo, Robert!

Zitat Zitat von PicNick
Du holst, glaub ich low und high einzeln ab. das wär nicht so gut.
Ich hab mir noch mal dein Beispiel von hier angesehen und den Inhalt im Loop folgendermaßen verändert:

Code:
gosub I2C_Start
I2C_Daten = 224
gosub I2C_Write
I2C_Daten = 0
gosub I2C_Write
I2C_Daten = 81
gosub I2C_Write
gosub I2C_Stop

Pause 20

gosub I2C_Start
I2C_Daten = 224
gosub I2C_Write
I2C_Daten = 2
gosub I2C_Write
gosub I2C_Stop
gosub I2C_Start
I2C_Daten = 225
gosub I2C_Write
gosub I2C_Read
gosub Ack
Print I2C_Daten 'High
gosub I2C_Read
gosub NoAck
Print I2C_Daten 'Low
gosub I2C_Stop
Nun fragt das Programm nicht mehr getrennt ab, es kommen aber überwiegend Nullen zurück...
Erst wenn ich mit meiner Hand nah über den Sensor gehe, ändern sich die Werte im Low-Byte auf Zahlen bis etwa 20...
High ist weiterhin 0.