Hallo,

ich weiss zwar nicht, ob das hilft, aber ich poste mal meinen Code zum auslesen des Moduls hier rein, denn bei mir funktioniert es problemlos. Die Funktion "compass()" liefert den Wert von Register 1.

Code:
unsigned char compass()
{
	unsigned char var;
	i2c_start(0xC0);
	i2c_write(1);
	i2c_rep_start(0xC1);
	var=i2c_readNak();
	i2c_stop();
	return var;
};
MfG Mark