一、SPI通信协议、OLED简介
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议。
OLED(OrganicLight-Emitting Diode),又称为有机电激光显示、有机发光半导体(OrganicElectroluminesence Display,OLED)。OLED属于一种电流型的有机发光器件,是通过载流子的注入和复合而致发光的现象,发光强度与注入的电流成正比。OLED在电场的作用下,阳极产生的空穴和阴极产生的电子就会发生移动,分别向空穴传输层和电子传输层注入,迁移到发光层。当二者在发光层相遇时,产生能量激子,从而激发发光分子最终产生可见光
二、OLED显示实验
1.实验目的
显示自己的学号和姓名;
显示AHT20的温度和湿度;
上下或左右的滑动显示(使用硬件刷屏模式)。
2.实验过程
①显示自己的学号和姓名:
打开如下工程
在工程的基础上进行改动,将main.c中的while函数里的其他函数注释掉,加入以下两句
接线
字库取模
由于OLED显示中使用了中文字符,因此需要将中文进行取模得到中文的点阵编码并存到oledfont.h中,方便程序调用并显示到OLED上去。
实验结果
②显示AHT20的温度和湿度
使用上面所使用的代码,在USER目录下加入bsp_i2c.c,bsp_i2c.h,usart.c,usart.h几个文件
③上下的滑动显示长字符
仍然使用最开始选择的工程文件,
更改main.c改为(滑动字符根据自己的需要添加字模并改动)
三、总结
通过使用SPI通信方式进行OLED的显示,我了解到了中文字库点阵、SPI通信协议、OLED屏幕滑动显示等,了解到SPI数据传输速率确实较高。