显示器¶
待完善~
1. IIC初始化¶
1 2 3 4 5 6 7 | import board
import busio
import tm1650
i2c_extend = busio.I2C(scl=board.IO1, sda=board.IO2, frequency=100000)
disp = tm1650.TM1650(i2c_extend)
|
1.1 描述¶
IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线。I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。
使用IIC通信协议时可在通信线路上同时挂载多个设备,因此这里介绍的I2C指令即用于多个设备与主控器间的数据传输,关于IIC更多信息,请自行网上搜索下。 I2C初始化及使用I2C条指令需同时使用,首先,I2C初始化在实际使用中须关注SCL和SDA的两个参数的设置需要根据所连接的扩展口进行设置,例如,这里连接U1口时,SCL设置为1,SDA设置为2,注意顺序,先小后大;至于初始化后的实例名及频率一般默认即可。 其次,使用I2C时将上面初始化的实例名,并根据实际使用自定义改变“i2c_extend”这个字符串初始化为对应的传感器型号,以防冲突。
- 综上,需要注意的点有:①SCL、SDA的设置顺序,②i2c_extend重新命名 尤其使用多个数码管模块时
- 以上两点错一个地方,程序都无法正常运行