STM32103采集温度与OLED显示

本文介绍了如何使用STM32103微控制器实现AHT20传感器的数据采集,并通过OLED显示屏展示温度信息。详细步骤包括AHT20的读取程序、OLED屏幕的配置与显示,以及在STM32F103C8上实现滚动显示。实验总结强调了对OLED屏显示和滚动技术的理解。
摘要由CSDN通过智能技术生成

一、实现AHT20采集程序

1.主要代码部分

read_AHT20_once函数

void  read_AHT20_once(void)
{
   
	delay_ms(10);

	reset_AHT20();//重置AHT20芯片
	delay_ms(10);

	init_AHT20();//初始化AHT20芯片
	delay_ms(10);

	startMeasure_AHT20();//开始测试AHT20芯片
	delay_ms(80);

	read_AHT20();//读取AHT20采集的到的数据
	delay_ms(5);
}

2.AHT20芯片读取数据

void read_AHT20(void)
{
   
	uint8_t   i;

	for(i=0; i<6; i++)
	{
   
		readByte[i]=0;
	}
	I2C_Start();//I2C启动

	I2C_WriteByte(0x71);//I2C写数据
	ack_status = Receive_ACK();//收到的应答信息
	readByte[0]= I2C_ReadByte();//I2C读取数据
	Send_ACK();//发送应答信息

	readByte[1]= I2C_ReadByte();
	Send_ACK();

	readByte[2]= I2C_ReadByte();
	Send_ACK();

	readByte[3]= I2C_ReadByte();
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值