目录
- 实验要求
- 准备工作
-
- 1、准备实验所需要的程序代码和资料
- 2、打开下图路径,在上述链接中
- 3、进行野火stm32主板与OLED屏的连线
- 4、连线完成
- 5、使用软件生成字模
- 6、修改部分代码
-
- (1)显示字符
- (2)显示湿度和温度
- 7、编译成功,使用串口工具烧录
- 结果呈现
-
- (1)字符显示
- (2)湿度温度显示
- 总结
实验要求
要求实现功能:1、显示自己的学 和姓名;
2、显示AHT20的温度和湿度;3、上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联 205实训室!”,或其他诗词、歌词等。
准备工作
1、准备实验所需要的程序代码和资料
参考在如下 址:
http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_Module
3、进行野火stm32主板与OLED屏的连线
5、使用软件生成字模
将test.c文件中部分代码修改如下:
main.c
#include "stm32f10x.h"#include "bsp_usart.h"#include "delay.h"#include "bsp_aht20.h"#include "bsp_led.h"#include "gui.h"#include "oled.h"#include "test.h"extern u32 flag;//标志是否开启延迟int main(void){ u32 CT_data[2]={0}; volatile float hum=0,temp=0; u32 i=1; u32 num = 0;//记录AHT20采集次数 USART_Config(); //USART1初始化 LED_GPIO_Config(); //LED端口初始化 delay_init(); //延时函数初始化 temphum_init(); //初始化温湿度传感器 OLED_Init(); //初始化OLED OLED_Clear(0); //清屏(全黑) while(1) { flag = i; /* 采集3次温湿度 */ if(i4) { AHT20_Read_CTdata(CT_data); //不经过CRC校验,直接读取AHT20的温度和湿度数据 hum = CT_data[0]*100*10/1024/1024; //计算得到湿度值(放大了10倍) temp = CT_data[1]*200*10/1024声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!