IIC协议编程

IIC全称:Inter-Integrated Circuit(集成电路总线)

用于连接微控制器及其外围设备。IIC属于半双工同步通信方式。

最大传输速度为10kbps

串口为全双工,最大传输速度可达20kbps

由于51板上没对应的硬件接口,所以根据IIC协议的时序图用软件模拟,同时用OLED屏幕进行学习

IIC总线在传输数据的过程中一共有三种类型的信号,分别为:开始信号,结束信号和应答信号。

IIC协议编程_第1张图片

起始信号:关注的是SCL在高电平时,SDA从高电平变成低电平;

终止信号:关注的是SCL在高电平时,SDA从低电平变成高电平;

IIC协议编程_第2张图片

应答信号:发送器每发送一个字节(8bit) ,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号,应答信号为低电平时,规定为有效应答位(ACK,简称应答位),表示接收器已经成功接收该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。

IIC协议编程_第3张图片

 

 IIC协议编程_第4张图片

数据发送:在scl高电平期间,数据sda不能进行翻转,在scl低电平期间数据sda才能翻转 。

数据发送是从高位(bit7)开始发送

IIC协议编程_第5张图片

 IIC协议编程_第6张图片

OLED的寻址模式

如何显示一个点?

三种模式,页地址模式, 水平地址模式,垂直地址模式

默认是页地址模式

IIC协议编程_第7张图片

 显示图片:

用到字模提取工具

 IIC协议编程_第8张图片

显示文字:

IIC协议编程_第9张图片 IIC协议编程_第10张图片

你可能感兴趣的:(网络)