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