一:OLED的基础知识
OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。因为具备轻薄、省电等特性,因此从 2003 年开始,这种显示设备在 MP3 播放器上得到了广泛应用,而对于同属数码类产品的 DC 与手机,此前只是在一些展会上展示过采用 OLED 屏幕的工程样品。自 2007 年后,寿命得 到很大提高,具备了许多 LCD 不可比拟的优势。
GND:电源地 VCC:2.2V~5.5V SCL(D0):CLK 时钟 (高电平 2.2V~5.5V) SDA(D1):MOSI 数据(高电平 2.2V~5.5V) RST:复位(高电平 2.2V~5.5V) D/C:数据/命令(高电平 2.2V~5.5V) 兼容 3.3V 和 5V 控制芯片的 I/O 电平(无需任何设置,直接兼容)0.96寸IIC OLED模块,屏幕分辨率为128*64像素,黄蓝双色显示,驱动芯片为SSD1306,使用IC接口,用于显示字符、图片等信息
分辨率:128*64像素
显存大小(GDDRAM):128*64bit(128*8Byte)SRAM工作电压:3.3V
工作温度范围:-40°C~+85°C
实物图如下所示:

二:文字制作过程
需要使用软件制作自己的字库等信息:


参考图片的方式,设置好字库就可以了。
三:FSP库的配置
void StartPage(void)
{ char buffer[10] ;
//显示字符串
OLED_ShowString(16,0,"Keyboard",16);
//显示汉字
OLED_ShowCHinese(16,2,8);//瑞
OLED_ShowCHinese(32,2,9);//萨
OLED_ShowCHinese(48,2,10);//测
OLED_ShowCHinese(64,2,11);//评
//显示数字
OLED_ShowNum(16,4,123,3,16);
//以字符串的形式显示数字 sprintf((char*)buffer,"%3d",456);
OLED_ShowString(16,6,buffer,16);
}四:显示实物如下所示:后记:在调试硬件IIC时候,也是遇到了问题,在这里和大家分享一下过程:和驱动方法和过程,在调试瑞萨硬件IIC的时候,底层驱动都是使用的官方的驱动函数,只是在运用时候使用的驱动OLED函数罢了,当时出现的问题是:屏幕乱码,但是可以正常点亮了,开始以为是IO口的驱动能力问题,这里我使用的是3.3V给开发板供电,开始认为是TTL信号问题,后来才发现是制作的字库有问题,于是有重新对制作的字库的过程学习了一下,这里也将制作过程分享一下!!!
我要赚赏金
