基于SPI的OLED数据显示

实验准备

软硬件需求

  • 硬件
  • 野火 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指南者开发板
显示结果为

猜你喜欢

转载自blog.csdn.net/java_creater/article/details/111825727