OLED数据显示 |
您所在的位置:网站首页 › oled数据手册 › OLED数据显示 |
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传输方式. 详细可参考 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、从中文点阵字库中找到对应的点阵表示,比如: 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 |