1.OLED模块结构


2.SSD1306简介

SSD1306是一款OLED/PLED点阵显示屏的控制器,可以嵌入在屏幕中,用于执行接收数据、显示存储、扫描刷新等任务

驱动接口:128个SEG引脚和64个COM引脚,对应128*64像素点阵显示屏

内置显示存储器(GDDRAM):128*64 bit (128*8 Byte)SRAM

供电:VDD=1.65~3.3V(IC 逻辑),VCC=7~15V(面板驱动)

通信接口:8位6800/8080并行接口,3/4线SPI接口,I2C接口


3.SSD1306框图及引脚定义


4.通信接口选择及通信线定义

BS引脚选择通讯接口的说明

不同模式下通信引脚的具体功能


5.4针脚I2C接口模块原理图

提示:这里的VBAT引脚,就是内部升压电路的输入,所以这里VBAT和VDD一起,接到供电引脚


6.7针脚SPI接口模块原理图


7.字节传输-6800并口

写命令、读状态、写数据、读数据

提示:向下箭头是下降沿的意思,L是低电平,H是高电平

时序


8.字节传输-8080并口

写命令、读状态、写数据、读数据

提示:向上箭头是下降沿的意思,L是低电平,H是高电平

时序


9.字节传输-4线SPI

适用SPI模式0和模式3


10.字节传输-3线SPI

与4线SPI相似,少了D/C引脚,通过看时序,判断是写命令还是写数据,SDIN第一个字节是D/C指定了此字节是命令还是数据


11.字节传输-I2C

S(起始条件)->7位从机地址+1位读写的格式->ACK(接收应答)->Control byte(指定后面的有效字节是命令还是数据,因为I2C没有D/C引脚)(Co是这个芯片的专用模式,连续模式,置1表示在每个Data Byte前加Control byte,置0表示先来一个Control byte后面都是Data Byte)->字节


12.执行逻辑框图

比如:在屏幕上写显示一个‘A’。操作流程:使用写命令的函数,第一步:设置页地址位PAGE0;第二步:设置列地址位122;通过前面两步指针就指向了页为PAGE0列为122的地址了;第三步:使用写数据的函数,写入0x00,当前字节就变成了0x00,写完后,地址指针自动右移;如果继续写默认回到页的开头,也可以通过配置寻址模式换页到下一页的开头

指定Y轴:1.具有读取GDDRAM的能力,并行模式下,可以读取GDDRAM,串行模式下不行;2.串行模式下,定义缓存数组实现,先读写缓存数组,最后再一起更新到屏幕的GDDRAM里


13.命令表(查找手册)

通过写命令时序传输的字节,作为发送给

SSD1306的一个命令SSD1306查询命令表的定义,执行相应的操作

命令可以由一个字节或者连续的多个字节组成

命令可分为基础命令、滚屏命令、寻址命令、硬件配置命令、时间及驱动命令5大类


14.初始化过程(内部提供VCC)

这里VDDB和VBAT一样指的都是内部升压器的输入

Charge Pump,电荷泵,升压电路,当外部没有办法提供7~15V的面板驱动电路VCC时,可以写入这个命令,启动这个电荷泵


15.参考手册


16.ASCII码

ASCII码是一套数字到字符的映射标准,它规定了用什么数字表示什么字符

例如:

char a = ‘#’; 等效于char a = 0x23;

char a = ‘0’;等效于char a = 0x30;

char s[] = “hi”; 等效于char s[] = {0x68, 0x69, 0x00};


17.汉字编码

汉字编码是一套数字到汉字的映射标准,它规定了用什么数字表示什么汉字

汉字编码有多种方案,常用的有GB2312/GBK/GB18030和Unicode/UTF-8

GB2312编码下:

char s[ ] = “好”; 等效于char s[ ] = {0xBA, 0xC3, 0x00};

char s[ ] = “你好”;等效于char s[ ] = {0xC4, 0xE3, 0xBA, 0xC3, 0x00};

UTF-8编码下:

char s[ ] = “好”; 等效于char s[ ] = {0xE5, 0xA5, 0xBD, 0x00};

char s[] = “你好”;等效于char s[] = {0xE4, 0xBD, 0xA0, 0xE5, 0xA5, 0xBD, 0x00};

编码查询


18.任意位置显示任意尺寸图像

将下述15*15像素的Img图像显示到坐标(2, 3)的位置

uint8_t Img[] = { 0xFF,0x01,0xE1,0x11,0x49,0x25,0x45,0x05,0x45,0x25,0x49,0x11,0xE1,0x01,0xFF, 0x7F,0x40,0x43,0x44,0x48,0x51,0x52,0x52,0x52,0x51,0x48,0x44,0x43,0x40,0x7F};

Logo

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

更多推荐