一、OLED屏幕
OLED,即有机发光二极管。OLED由于同时具备自发光,不需要光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示技术。
LCD都需要背光,而 OLED 不需要,因为它是自发光的。这样同样的显示, OLED 效果要
来得好一些。 以目前的技术, OLED 的尺寸 还难以大型化,但是分辨率确可以做 到很高。在本章中 ,我们使用的是 ALINETEK 的 OLED 显示模块;
该模块有以下特点:
模块有单色和双色两种可选,单色为 纯蓝色 ,而双色则为黄蓝双色。
尺寸小,显示尺寸为 0.96 寸,而模块的尺寸仅为 27mm26mm 大小。
高分辨率,该模块的分辨率为 12864 。
多种接口方式,该模块提供了总共 5 种接口包括: 6800 、 8080 两种并行接口方式、3
线或 4 线的穿行 SPI 接口方式, IIC 接口方式(只需要 2 根线就可以控制 OLED 了!)。
不需要高压,直接接 3.3V 就可以工作了。
本文使用的是7线0.96寸SPI的OLED模块。
芯片:STM32F103ZET6(亚博)
引脚连接:
二、关于SPI
SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,比如AT91RM9200.
三、任务
1.显示自己的学号和姓名
2.显示AHT20的温度和湿度
3.上下或左右的滑动显示长字符,比如“万古剑道如长夜”
1.我们前期的工作是准备下载好我们的代码原型,并在此基础上进行修改。
2.打开后,任务一显示自己的名字
我们需要自己名字的字模,我们打开配套资料里边的建立字模的软件
生成字模后,我么把他放在函数需要调用的.h文件中
,然后在主函数中调用就行了
学号的话因为OLED可以直接识别英文和数字,所以就不需要建字模了。
3.采集温度
因为之前做过温度采集的实验,是通过串口输出到电脑,所以我们可以直接在主函数中调用,将这个结果输出到OLED上去。
这里通过函数temandhum来采集温湿度
然后在主函数中调用就好,我们通过一个for循环输出记录五次温湿度
for(i=0;i<=5;i++)
{
temandhum();