Hallo,
ich verwende das RN-Motor Board. Und ich möchte die Schrittanzahl auslesen. Im Datenblatt ist dazu folgender Code gegeben:
Ich verwende jedoch C zum Programmieren, und kenne mich mit Bascom nicht aus. Ein Kompassmodul lese ich z.B. so aus:Code:I2cstart I2cwbyte &H57 I2crbyte Temp , Ack Schritte = Temp I2crbyte Temp , Ack Ltemp = Temp * 256 Schritte = Schritte + Ltemp I2crbyte Temp , Ack Ltemp = Temp * 65536 Schritte = Schritte + Ltemp I2crbyte Temp , Nack Ltemp = Temp * 16777216 Schritte = Schritte + Ltemp I2cstop Print "Schrittanzahl:" ; Schritte
Wie könnte ich das jetzt auf mein C Programm übertragen? Muss ich das auslesen gar nicht anfordern? Oder macht das Bascom implizit? Es wäre nett, wenn mir den Code jemand interpretieren kann also Flussdiagramm o.Ä, also was da wann gesendet werden muss.Code:i2c_start_wait(0xC0+I2C_WRITE); i2c_write(0x02); i2c_rep_start(0xC0+I2C_READ); high = i2c_readNak(); i2c_stop();







Zitieren

Lesezeichen