基于II2的在OLED屏的显示

本文介绍如何使用STM32F103ZET6驱动0.96寸SPI接口的OLED显示屏,展示学号、姓名、AHT20传感器的温度湿度数据,并实现文字滚动显示。通过SPI接口连接,利用配套软件创建字模,实现自定义内容显示。
摘要由CSDN通过智能技术生成

一、OLED屏幕

OLED,即有机发光二极管。OLED由于同时具备自发光,不需要光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示技术。

LCD都需要背光,而 OLED 不需要,因为它是自发光的。这样同样的显示, OLED 效果要
来得好一些。 以目前的技术, OLED 的尺寸 还难以大型化,但是分辨率确可以做 到很高。在本章中 ,我们使用的是 ALINETEK 的 OLED 显示模块;

该模块有以下特点:

模块有单色和双色两种可选,单色为 纯蓝色 ,而双色则为黄蓝双色。
尺寸小,显示尺寸为 0.96 寸,而模块的尺寸仅为 27mm26mm 大小。
高分辨率,该模块的分辨率为 128
64 。
多种接口方式,该模块提供了总共 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();
			
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值