1. I2C模块的使用方法

所属引脚,引脚配置

传输速度

快速模式下时钟信号占空比

2. OLED显示屏电路接法

 3. I2C内部结构

SR1,SR2为状态寄存器

数据帧格式

4. I2C模块初始化

5. 写数据

Addr & 0xfe表示对地址最后一位清零

检查数据是否被拒收,检查TxE标志位

6. 点亮屏幕

7.读数据

从机不需要判断总线是否空闲,它自动参与到通信中,这是I2C的工作模式决定的

如何发送ACK、NAK

发送停止位

接收一个字节的过程

接收两个字节过程

跟前面只接收一个字节一样,在字节进入发送数据寄存器前就要把他后面的ACK或NAK给配置好

读取多个字节

8.OLED测试代码

9.异常修改

存在单片机卡死问题,需要添加超时函数对其进行修改,后续添加

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐