Hallo, ich hab mir nun aus verschiedenen Qullen etwas zusammen gebastelt und benutze die twimaster.c (eingebunden über Makefile)
also so sieht nun meine Methode zum lesen des CMPS03 über I2C aus:
Code:
int read_compass()
{
int data;
i2c_start(0xc0); // start the I2C bus
i2c_write(0xc1); // device address of the compass
i2c_write(1); // memory address first part
i2c_start(0xc0); // restart
i2c_write(0xc1); // device address, reading in this case
data=i2c_readAck(); // read 1 byte
i2c_stop(); // stopp
return data; // return the number of direction
}
so weit so gut, doch ich bekomme immer den wert "193", ich weiß aber leider nicht warum !!!
Kann mir jemand helfen ?
Danke
Lesezeichen