Hi, Javik.
Ich weiß nicht, ob du mit Bascom arbeitest.
Überprüf mal, ob nach dem Senden der I2Cadresse die Variable "ERR" auf 1 gesetzt wird. (I2Cwbyte addr)
Wenn ja, (kein ACK) wirst du auch keine sinnvollen Wert kriegen und du hast ein Problem mit dem I2C Bus oder der Kompaß ist hinüber.
Wenn nein, versteht dich der Kompaß, liefert ABER bewußt die "FFFF".
In diesem Fall hast du ihn mit Pin8 in verlegenheit gebracht. (Datasheet lesen)
mfg robert

EDIT Hab nachgelesen. Könnte sein, daß du ihm mit Pin8 die Programmierung zerbröselt hast. (->Hersteller support ?)
Physisch sollt ihm das aber nix gemacht haben.