OLED通信方式_IIC通信

此文介绍的是基于软件IIC通信的四针的OLED的编程,通用于各种尺寸。
IIC,即Inter-Integrated Circuit,是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。
IIC有两种模式,一种是master,一种是slave。在OLED与单片机的通信中,OLED是slave,单片机是master。
IIC在数据传输过程中,有两种基本信号,一种是开始信号,一种是结束信号。他们分别对应两种两种时序:
(1)开始信号,SCL为高电平,SDA由高电平变为低电平(即下降沿触发),开始传输数据。编程实现如下:
OLED通信方式_IIC通信_第1张图片
(2)停止信号,SCL为高电平,SDA由低电平变为高电平(即上升沿触发),传输数据停止。编程实现如下:
OLED通信方式_IIC通信_第2张图片
设置OLED显示得各项参数需要写入命令;要让OLED显示字符或图片就要向OLED写入数据。
OLED的地址为0x78
写入命令,写入命令数据前需要写入0x00,表示下一个字节输入的就是命令:
OLED通信方式_IIC通信_第3张图片

写入数据,写入命令数据前需要写入0x40,表示下一个字节输入的就是数据:
OLED通信方式_IIC通信_第4张图片
附:
ESP8266的参考例程
STM32的参考例程

你可能感兴趣的:(OLED通信方式_IIC通信)