单字节写:
把 MMA7455 7位的设备地址+第8位 表示写,写入,等待处理从机的ACK,再写入8位寄存器地址,等待处理从机的ACK,再写入8位数据,等待处理从机的ACK,结束
单字节读:
把 MMA7455 7位的设备地址+第8位 表示写,写入,等待处理从机的ACK,再写入8位寄存器地址,等待处理从机的ACK,再写入7位的设备地址+第8位 表示读, 接着读取8位数据,等待处理从机的ACK,结束
如果从机的寄存器地址是 16位的,则连续分两次发送,一次发8位;如果从 从机寄存器读到的数据是16位,则连续读2次 8位。 这个要看芯片手册这个芯片是不是多字节读取的,还可以结合I2C 读写驱动里面是怎么写的,看读取完放在一个多大的数组
X,Y,Z就是三个轴的坐标轴,位置变,方向变,数据当然要改变。如果想要程序,我有资料,淘宝卖家给的,只是能显示数据,能转换,但是对错暂时还没验证呢。不过看着数据显示貌似有点错误。。采用lcd12864显示,I2C通信。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)