基于SPI/I2C接口的OLED数据显示

实验目的:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:
1.显示自己的学号和姓名;
2.显示AHT20的温度和湿度;
3.上下或左右的滑动显示长字符,比如“Hello,欢迎来到XXXX大学物联网XXX实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)
实验环境:STM32—F103-MINI开发板,AHT20温湿度传感器,串口调试助手
参考资料:商家提供的wiki,字库有机会再写
制作中,,,

一、显示固定字符

1.从商家给的wiki中找到符合自己OLED的资料。
2.接线,按照资料接线,先要查看OLED属于哪种情况,然后再对应接线。
在这里插入图片描述
在这里插入图片描述
3.接好先后,修改代码。(从商家wiki中可以找到代码示例或者网上也有,但是要辨别)
1)从商家下载的资料包里,有PCtoLCD2002这个软件,是用来生成字库中的二/十六进制代码的。具体操作如下:

1.运行exe文件后,点击上面菜单栏里的“模式”“字符模式”
2.看图设置
3.在输入栏里输入想生成的字点击“生成字模”

在这里插入图片描述

在这里插入图片描述
2)将生成的字模写入代码中(字模一般放在oledfont.h里面)。格式为:

"全",0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x10,0x10,0x2F,0xE8,0xC1,0x06,
	0x01,0x00,0x01,0x00,0x1F,0xF0,0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFC,0x00,0x00,/*"全",0*/

3)加好了字模后,修改TEST_MainPage函数,就可以显示想要的字了。

GUI_ShowCHinese(28,20,16,"某某某",1);

4.运行后的效果如图
在这里插入图片描述

二、显示温湿度

三、滑动显示长字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值