OLED数据显示

您所在的位置:网站首页 oled数据手册 OLED数据显示

OLED数据显示

2023-07-14 08:19| 来源: 网络整理| 查看: 265

OLED数据显示 一、关于OLED(有机发光显示器)二、汉字点阵三、有关SPIspi定义spi特点spi传输模式 四、用0.96寸OLED显示屏显示数据五、运用中文点阵显示汉字

一、关于OLED(有机发光显示器) OLED显示屏的原理

有机电子发光是指有机半导体的发光材料在电场的驱动下,通过载流子注入、传输、电子以及空穴结合形成了激子、进而辐射复合导致了发光的现象。

OLED相比LCD会有许多的优势:

1.自发光,它不需背光源,发光效率也很高; 2.直流低电压驱动; 3.具有快响应的特性(微秒级); 4.宽视角(视角可以超过170度); 5.宽温度特性(在-40℃~70℃范围内都可正常工作); 6.易于实现软屏的显示

OLED按驱动方式分为有源驱动(AMOLED主动式)和无源驱动(PMOLED被动式)两种模式。

二、汉字点阵

一般我们使用1616的点阵宋体字库,所谓1616,是每一个汉字在纵、横各16点的区域内显示的。不过后来又有了HZK12、HZK24,HZK32和HZK48字库及黑体、楷体和隶书字库。虽然汉字库种类繁多,但都是按照区位的顺序排列的。前一个字节为该汉字的区号,后一个字节为该字的位号。每一个区记录94个汉字,位号则为该字在该区中的位置。 因此,汉字在汉字库中的具体位置计算公式为:94*(区号-1)+位号-1。减1是因为数组是以0为开始而区号位号是以1为开始的。这仅为以汉字为单位该汉字在汉字库中的位置,那么,如何得到以字节为单位得到该汉字在汉字库中的位置呢?只需乘上一个汉字字模占用的字节数即可,即:(94*(区号-1)+位号-1)一个汉字字模占用字节数,而按每种汉字库的汉字大小不同又会得到不同的结果。以1616点阵字库为例,计算公式则为:(94*(区号-1)+(位号-1))*32。汉字库文该从该位置起的32字节信息即记录了该字的字模信息。

通用点阵字库生成工具 https://blog.csdn.net/wowocpp/article/details/80885320

三、有关SPI spi定义

**SPI(**Serial Peripheral Interface)就是串行外围设备接口。 SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构,由 ss(cs)、sck、sdi、sdo 构成,时序主要是在 sck 的控制下,两个双向移位寄存器进行数据交换。 上升沿发送、下降沿接收、高位先发送。 上升沿到来的时候,sdo 上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi 上的电平将被接收到主设备的寄存器中。

spi特点

采用主-从模式(Master-Slave) 的控制方式 SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave). 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行片选 (Slave Select) 来控制多个 Slave 设备, SPI 协议还规定 Slave 设备的 Clock 由 Master 设备通过 SCK 管脚提供给 Slave 设备, Slave 设备本身不能产生或控制 Clock, 没有 Clock 则 Slave 设备不能正常工作。

spi传输模式

上升沿、下降沿、前沿、后沿触发。当然也有MSB和LSB传输方式. 在这里插入图片描述 SPI只有主模式和从模式之分。 没有读和写的说法,因为实质上每次SPI是主从设备在交换数据。也就是说,你发一个数据必然会收到一个数据;你要收一个数据必须也要先发一个数据。

详细可参考

https://mp.weixin.qq.com/s?src=11×tamp=1610266398&ver=2819&signature=D6514bZJ7mvXeTzYQLDTfgw4PK17f7eBEqe8H1dO6xi1WsTHo5RQf2VTw4M2GTco8pCCzLqpm5E7jyVLf48O12qnybWm4rolVC3kLVvYh4vYI8tJNZ777WU08ULI&new=1

四、用0.96寸OLED显示屏显示数据

1、有关.96寸OLED显示屏 http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_Module 2、厂家提供的程序 http://www.lcdwiki.com/res/Program/OLED/0.96inch/SPI_SSD1306_MSP096X_V1.0/0.96inch_SPI_OLED_Module_SSD1306_MSP096X_V1.0.zip 2.1下载链接程序 2.2打开资料包,用keil编译 2.3烧录程序到开发板 2.4连接显示屏与开发板 3、效果显示 在这里插入图片描述

五、运用中文点阵显示汉字

1、从中文点阵字库中找到对应的点阵表示,比如: 在这里插入图片描述 2、“张”字存储代码

"张",0x01,0x00,0xf9,0x08,0x09,0x08,0x09,0x10,0x09,0x20,0x79,0x40,0x41,0x00,0x47,0xff,0x41, 0x00,0x47,0xff,0x41,0x40,0x79,0x20,0x09,0x20,0x09,0x10,0x09,0x08,0x09,0x44,0x51,0x82,0x21,0x00,

3、实现显示代码 void TEST_MainPage(void) {

GUI_ShowCHinese(28,20,16,"",1);//中文姓名 GUI_ShowString(4,48,"631807。。。。",16,1);//学号 delay_ms(1500); delay_ms(1500);

} 4、显示代码

void TEST_MainPage(void) { GUI_ShowString(28,0,"Harriet",16,1);//英文姓名 GUI_ShowCHinese(28,20,16,"哈莉特",1);//中文姓名 GUI_ShowString(4,48,"631807060517",16,1);//数字详细 delay_ms(1500); delay_ms(1500); }

5、效果(我的名字学号遮住啦,啦啦啦) 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3