软件的iic是选择了任意的两个gpio接口,我们认为他就是通过更改的内部的配置来协同协议,实现功能。他相比于硬件的iic的一大优势就是,他不指定特定的接口,就是随便的两个gpio就可以了。当我们使用软件使用iic协议的时候,我们需要直接根据iic的信号电平,直接定义每一个的功能,如:开始,结束,触发,时序等等。
储存器里面的地址走线,在电路里面就像是横竖交叉排布的一样,二极管是单向的,能从数据总线上来,但是不能从数据总线下去,这样数据总线的高电平不会影响到其他其他行了。最初的rom存储器,他就是一个固定的电路,每个线的地址总线都是固定死的一成不变的。二极管是为了控制你的电路想要那几个地方相连接的。
PROM里面的管子只能被击穿一次,随后那么他会不能被击穿了,就相当于只用了一次,然后就损坏了,被定死了,没有自恢复功能。
上来电阻接多了那么会干扰通信,影响我们的通信。
单片机主频较快的时候,适合加入一些延时,然后我们进行继续的操作。
这个是按照位置、进行相与的操作。
若有更多的可配中引脚,那么我就能有更多的改名机会。一个总线上有多个设备的时候,就直接改名更改从机的地址。
| 0x01
: 这是一个位运算操作,|
是按位或操作符。在这里,它将MPU6050的基础地址与0x01
进行按位或操作。通常,MPU6050的寄存器地址是通过在基础地址上加上一个偏移量来指定的。如果MPU6050_ADDRESS
是0x68
,那么0x68 | 0x01
的结果是0x69
。这个结果通常用于访问MPU6050的某个特定寄存器。