HMC5883

i2cRead_Address(0x3D);          //read from HMC

It should be Ox3c.