基于STM32和ATH20实现OLED显示温湿度

本文介绍了如何使用STM32单片机配合ATH20传感器,通过OLED显示器显示温湿度。主要代码包括主函数和温湿度显示部分,硬件连接详细,并成功实现了烧录与显示。这是一个结合了STM32、传感器和显示技术的综合应用案例。
摘要由CSDN通过智能技术生成


什么是OLED

有机电致发光器件(OLED)属于低电压、高电流的双注人式发光器件,具有发光二极管的性质,所以有机电致发光器件又称之为有机电致发光二极管。当给器件施加一正向的外加偏压后,电子和空穴克服界面势垒,经由阴极和阳极注人到有机材料中,在外加电场的作用下迁移至发光层,在发光层内,当电子和空穴相遇时,由于库仑力的相互作用而形成暂态激子,由于暂态激子具有较高的能量处于不稳定态,所以一小部分激子可以通过晶格振动,将一部分能量传递给声子而消耗掉,另外的激子则发生复合,最终电子落人空穴,同时向外释放出一定的能量,而发光材料原子的最外层电子吸收这些能量后将处于激发态,当激发态的电子跃迁至基态时,向外辐射出光子,从而就产生了电致发光现象。有机电致发光器件的发光原理可以很简单的用三个步骤来说明,如图所示:

在这里插入图片描述

一、主要代码

main主函数

#include "delay.h"
#include "usart.h"
#include "bsp_i2c.h"
#include "sys.h"

#include "oled.h"
#include "gui.h"
#include "test.h"

int main(void)
{
   	
	delay_init();	    	       //延时函数初始化    	  
	uart_init(115200);	 
	IIC_Init();
		  
	NVIC_Configuration(); 	   //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 	
	OLED_Init();			         //初始化OLED  
	OLED_Clear(1); 
	while(1)
	{
   
		//printf("温度湿度显示");
		read_AHT20_once();
		OLED_Clear(0); 
		delay_ms(1500);
  }
}

添加相应的点阵字

	"温",0x00,0x00,0x23,0xF8,0x12,0x08,0x12,0x08,0x83,0xF8,0x42,0x08,0x42,0x08,0x13,0xF8,
  0x10,0x00,0x27,0xFC,0xE4,0xA4,0x24,0xA4,0x24,0xA4,0x24,0xA4,0x2F,0xFE,0x00,0x00,/*"温",0*/
	"度",
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值