OLED的SPI接口数据显示

目录

  • 实验要求
  • 准备工作
    • 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进行处理,非常感谢!

上一篇 2020年11月21日
下一篇 2020年11月21日

相关推荐