I2C从地址左移1位

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sea_snow/article/details/86679555

I2C读写中,新人会比较困惑,为什么I2C从地址要左移1位?

这是i2c协议决定的,i2c地址实际为7位, AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0(读/写标志位),如下图

image

image

i2c模块pdf文档,表示的地址为(AD7~AD1),

因为i2c协议为左对齐,所以需要对i2c地址,左移1位。

但是,有些API里面,已经把地址左移1位了,这时候就不要再移动。编程时,要注意这个问题

  

猜你喜欢

转载自blog.csdn.net/sea_snow/article/details/86679555
I2C