嵌入式之路 发表于 2024-12-27 22:44:02

I2C的学习,使用STC32G的库函数可以非常方便的来配置I2C,同时借助逻辑分析仪的话可以快速的分析I2C的时序,来判断I2C是否正常工作。

我们在上述UART测试的功能基础上增加I2C的支持。



之后初始化I2C,随便向OLED屏幕的P32和P33 发送数据,并且使用逻辑分析仪辅助分析时序。




可以在上图中看到, 初始化的时候IO的变化比较杂。 之后等待1 秒(可以自定义,我这里为了直观显示时序所以延时了1秒),后I2C的数据线就稳定下来了。



下图为I2C通讯的时序。



数据一致,接下来我们将点亮这个OLED SSD1306

嵌入式之路 发表于 2024-12-27 22:45:15

实物图片

嵌入式之路 发表于 2024-12-27 22:46:40

乘风飞扬 发表于 2024-12-27 09:09
你用的头文件应该是比较早的,可使用新版ISP软件更新一下。
新的头文件里面这个寄存器名称已经改成“ENUS ...

好, 谢谢指导!
页: 1 [2]
查看完整版本: AI 8051U学习记录