Hallo Hanno,
das Leseregister wird einfach mit "2" abgefragt, bei Slave_read das Slave-Id +1 nicht vergessen:
...
waitms 65
I2cstart
I2cwbyte 0xE0 (dec 224)
I2cwbyte 2 (dec)
I2cstop
I2cstart
I2crbyte Slaveid_read
... High Byte abfragen, ACK
....Low Byte abfragen, NAck
I2cstop
Damit liest Du automatisch ab Register 2, danach auch gleich das Register3 mit aus.
Dann wird es hier im Beispiel an die Funktion zum zusammen fügen übergeben, der aus den beiden Byte-Werten einen Integer macht und dann den richtigen Entfernungswert ausgibt.
(Die Beispieldateien in Bascom fürs RN_Control von:
http://www.shop.robotikhardware.de/s...roducts_id=168 )
Lesezeichen