1、OLED屏幕介绍
OLED有机发光二极管又称为有机激光显示、OL ED显示技术具有自发光的特性、采用非常薄的有机材料涂层、和玻璃基板、当有电流通过时、这些有机材料就会发光、而且OLED显示屏幕可视角大、功耗低、OL ED由于同时具备自发光、不需背光源(只上电是不会亮的、驱动程序和接线正确才会点亮)、对比度高、厚度薄视角广、反应速度快、可用于挠曲面板、使用温度范围广、 结构及制程等 优异之特性、先接触的1286屏都是LCD的、需要背光、功耗较高、而OLED的功耗低、更加适合小系统、由于两者发光材料的不同在不同的环境中、OLED的显示效果好、模块供电可以是3.3V也可以是5V、不需要修改模块电路、OLED屏具有多个控制指令、可以控制OL ED的亮度、对比度、开关升压电路等指令、操作方便、功能丰富可显示汉字、ASCII、图案等,同时为了方便应用在产品上、预留4个M3固定孔、方便用户固定在机壳上。
2、引脚连接
名称 | 注释 |
---|---|
GND | 电源地 |
VCC | 电源(3.3v~5v) |
SCL | 时钟线 |
SDA | 数据线 |
3、通信方式(IIC)
IIC总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上,是一种半双工通信方式。
I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。
开始信号:SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。
结束信号:SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,
表示已收到数据。CPU 向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU 接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。
这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。
4、字符取模(PCtoLCD2002)
显示屏显示像素是128x64,可以理解为水平方向分布128个像素点,垂直方向分布64个像素点,想要在显示屏上显示相应的汉字,必须转换为计算机读懂的字符,那就需要使用这块字符转换软件了。下面是软件的链接和设计的页面,需要的小伙伴们可以自由下载。
链接:https://pan.baidu.com/s/1wF-XHD51nmkMj4JfvzOslw
提取码:YLHH
5、测试结果
main.c
#include "sys.h"
#include "delay.h"
#include "oled.h"
int main(void)
{
delay_init(); //延时函数初始化
OLED_Init(); //初始化与OLED显示屏
OLED_Clear(); //清楚屏幕
while(1)
{
//显示汉字
OLED_ShowCHinese(0,0,0);//你
OLED_ShowCHinese(15,0,1);//怎
OLED_ShowCHinese(30,0,2);//么
OLED_ShowCHinese(45,0,3);//这
OLED_ShowCHinese(60,0,4);//么
OLED_ShowCHinese(75,0,5);//好
OLED_ShowCHinese(90,0,6);//看
//显示字符
OLED_ShowString(10,3,"2",120);//2
OLED_ShowString(30,3,"0",120);//0
OLED_ShowString(50,3,"2",120);//2
OLED_ShowString(70,3,"2",120);//2
}
}
备注:
1. 本文章是个人总结,如有错误请指正;
2. 部分资料来源于网络和开发手册,如有侵权请联系我删除;
3. 如需上方资料,请与我联系。