Was ist bei dir genau das "Datareg"?
Wenn ich beim NXT I2CWrite verwende, dann brauch ich noch drei Parameter:
- Den Port an dem er benutzt wird(das ist wahrscheinlich eine Besonderheit des NXT, weil sonst gibt es ja nur SCL und SDA)
- Die Anzahl der Bytes, die als Antwort erwartet wird
- Einen "inbuffer", das ist glaub ich dass was man senden will.
Was mich aber wundert, es gibt nichts wie "I2C_Start" oder "I2C-Stop" oder so. Eigentlich muss man dass doch zu Beginn einer Kommunikation schreiben, oder? Und was hat es mit dem "Repeated Startbit 0xC1" auf sich?
Im Moment bin ich etwas verwirrt.
Also jetzt hab ichs mal so probiert dass ich bloß die Kompassadresse sende und danach das Register 1 lese:
I2CWrite (cmps03, 1, 192);
I2CRead (cmps03, 1, wert);
Aber das gibt auch wieder nur den Wert 0 auf dem Display aus.







Zitieren

Lesezeichen