IIC协议0.96寸OLED屏幕使用教程
目录
1. 介绍
0.96寸OLED屏幕是一种小型的显示设备,常用于电子项目中。它使用IIC(I2C)通信协议进行数据传输,具有低功耗、高对比度的优点。本文将介绍OLED屏幕的原理、IIC协议的基础知识以及如何使用这些屏幕。
2. OLED屏幕原理
OLED(有机发光二极管)是一种自发光显示技术,不需要背光。每个像素由有机材料组成,当电流通过时会发光。由于每个像素都是独立的光源,因此OLED屏幕具有高对比度和广视角的特点。
0.96寸OLED屏是128*64的屏幕,在OLED中将64分成8页,每页中有8行数据,OLED显示数据的方式是将先选定页再选定列然后逐个读或写数据。
OLED的页和页内的行
下图是显示数据在OLED上的样子,可以看到一个中文的显示分为两页,每页的不同行的电平不一样,最终实现一个文字在OLED上显示出来。
OLED屏幕一共有三种寻址方式,分别是页面寻址,水平寻址和垂直寻址。
所谓寻址方式就是数据写入方式,以水平寻址为例参考水平寻址的图片,假设要显示一张图片到OLED屏上,我们将数据从第一页的第一列开始填,填入的顺序是每一行的从左往右填入,当填入到每一行的最后一列时此时后续填入的数据会自动换到下一行,直到64行数据都被填满,此时就能显示一张图片,如果64行填满后还是有数据填入的话,新加入的数据就会回到第一页的第一列的位置覆盖到原先的数据,这就是水平寻址的方式,页面寻址和垂直寻址和水平寻址差不多,参考图片和水平寻址的方式去理解即可。
3. IIC协议基础
IIC(Inter-Integrated Circuit)是一种串行通信协议,广泛应用于微控制器与外围设备之间的数据传输。它使用两根线:SDA(数据线)和SCL(时钟线)。
- SDA(Serial Data Line):用于传输数据。
- SCL(Serial Clock Line):用于同步数据传输的时钟信号。
IIC是一种主从协议,一个主设备(如微控制器)可以控制多个从设备(如OLED屏幕)。每个从设备有一个唯一的地址,主设备通过这个地址与从设备通信。
4. IIC时序图解
(1)IIC信号时序:
①开始信号和结束信号:
②应答信号和非应答信号:
③读和写一个字节: