参考MPU6050 datasheet的第15页:
MPU6050的写地址是0x68,这个地址是7bit的地址,右对齐高位留空。
实际使用中IIC会把地址位最低位用于读写判断,所以IIC设备的datasheet中仅保留了7位地址,把0x68右移一位,就变成了0xD0,看个人写IIC程序的习惯,一般地址位还是做7位描述,在发送函数中右移一位加上读写位,成为8位地址。
所以楼主说的资料0x68和0xD0都是正确的,只是看8位还是看7位的差别。
先普及一下2进制的概念,你注意下面这个转换关系,二进制数前7位都是1101000
0X68=1101000, 0XD0=11010000
前者是7位地址,后者是把这个7位地址的8位形式。
IIC总线传输是8位的,一个字节一个字节传。
程序历程里面之所以是0XD0,只是因为把0X68转换为8位了,这样通讯时候可以直接写入IIC总线,不用做转换了。
那个是IIC地址的移位操作,实际的芯片地址的0xd0