实验准备
软硬件需求
- 硬件
- 野火 stm32 指南者开发板
- ST-LINK V2 STM8/STM32仿真器编程器
- 0.96寸OLED显示屏模块0.91 1.3寸液晶屏供原理图12864屏 IIC/SPI
- AHT20 温度模块
- 软件
- Keil5 MDK
- 野火串口调试助手(解压码:yf99)
硬件连接
- OLED连接
对应OLED上的标识对应连接
- ST-link连接
- AHT20 温度模块连接
源码及烧录测试
AHT20温度模块厂家源码为
链接:https://pan.baidu.com/s/1HS33ftk3Pb7nWJRhBTLqUw(提取码:57x8)
解压后在路径1-Demo/Demo_STM32/0.96inch_OLED_Demo_STM32F103ZET6_Hardware_4-wire_SPI下打开“project”工程下的OLED.uvprojx
设置使用ST-link烧录
设置完成后,点击此处烧录进说stm32中
显示结果为
此处显示的是厂家自带源码里设置的内容,在之后对代码的修改使得其能显示我们的姓名及其他信息
代码修改
移植AHT20温湿度采集的代码
移植的文件链接为:https://pan.baidu.com/s/1nmfqHYjLKE1_hfMD_W5G2w
提取码:9632
获取汉字模组
链接:https://pan.baidu.com/s/1GRe2X3p2ETJJEFwXsnV1sw
提取码:fn8i
点击生成字模即可,注意文字需要进行翻转之后才能在OLED上正常显示,具体怎么翻转请自行测试
在 gui.c 下有个 oledfont.h 头文件,打开后,将 cfont16[] 数组内的内容修改成自己的中文文字点阵
然后在test.h头文件下声明新加的函数void TEST_ShowMyName(void);
然后在 test.c 文件最后,实现这个函数。
之后烧录进stm32指南者开发板
显示结果为