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

这篇博客详细介绍了如何使用STM32通过SPI/IIC接口操作OLED显示器。首先,展示了如何显示姓名和学号,包括生成字模和连接硬件。接着,讲解了如何显示实时的温度和湿度数据,涉及读取传感器和编写相应代码。最后,探讨了滚动显示长字符的方法,包括修改main.c和添加函数到oled.c。
摘要由CSDN通过智能技术生成

一、显示自己的姓名学号

生成字模
在这里插入图片描述

找到所需文件
在这里插入图片描述
打开文件
在这里插入图片描述
将下列函数添加进test.c中

//学号显示函数
void show_my_num(void) 
{
   
	GUI_ShowString(15,0,"631807030419",16,1);
}
//姓名显示函数
void show_my_name(void)
{
   	
	GUI_ShowCHinese(45,16,16,"小罗",1);
}

修改mian.c如下

#include "delay.h"
#include "sys.h"
#include "oled.h"
#include "gui.h"
#include "test.h"
int main(void)
{
   	
	delay_init();	    	       //延时函数初始化	  
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);	 //设置NVIc中断分组2:2位抢占优先级,2位响应优先级
	
	OLED_Init();			         //初始化OLED
	OLED_Clear(0);             //清屏,全黑
	while(1) 
	{
   	
		TEST_MainPage();         //主页面显示姓名与学号
		OLED_Clear(0); 
		
	}
}

把之前生成的字模添加到oledfont.h中

"小",0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x11,0x10,0x11,0x08,0x11,0x04,
0x21,0x04,0x21,0x02,0x41,0x02,0x81,0x02,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,/*"小",0*/
"罗",0x00,0x00,0x3F,0xF8,0x24,0x48,0x24,0x48,0x24,0x48,0x3F,0xF8,0x02,0x00,0x04,0x00,
0x0F,0xF0,0x10,0x10,0x68,0x20,0x04,0x40,0x02,0x80,0x03,0x00,0x1C,0x00,0xE0,0x00,/*"罗",1*/

在这里插入图片描述

按照如图所示连接
在这里插入图片描述
编译并烧录程序,显示结果如下:

在这里插入图片描述

二、显示温度与湿度

将所需代码添加到USER中
在这里插入图片描述

读取温湿度的代码

void read_AHT20(void)
{
   
	uint8_t   i;
	for(i=0; i<6; i++)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值