Clear、red、green、blue为16位数据。为了确保数据被正确读取,一个两字节的read IIC事务应该在命令寄存器中设置一个读字协议位。通过这个操作,当读低位字节寄存器时,高位8位被存储到阴影寄存器中,然后再读高位字节。高位寄存器将读取正确的值,即使是额外的值ADC集成周期结束于读取低位寄存器和高位寄存器之间。
四、 程序实现 (一) 硬件介绍模块原理图
IIC的两条通信线一定要做上拉,所以初始化配置IO为:
SCL:上拉,推挽输出
SDA:上拉输入
接线:
(二) CubeMX配置
IO配置
串口配置
(三) Python界面编程参考:
Python 游戏之旅(Pygame)
https://www.cnblogs.com/dongxiaodong/p/10015451.html
编程思路:
界面初始化
串口收到数据
RGB三色数据提取
颜色更改与显示
演示视频:https://www.bilibili.com/video/BV1Sv411a7qq
原文地址:https://www.cnblogs.com/dongxiaodong/p/14402521.html
五、 我的微信