设为首页
收藏本站
找回密码
开启辅助访问
登录
注册
只需一步,快速开始
首页
BBS
在线充值
搜索
工控币获得方法
联系方式
搜索
搜索
本版
帖子
用户
工控论坛
»
首页
›
电子技术
›
STM32/8
›
基于STM32F103的I2C接口的OLED显示AHT10的温湿度程序 ...
返回列表
发新帖
基于STM32F103的I2C接口的OLED显示AHT10的温湿度程序
[复制链接]
33
|
0
|
2020-5-25 00:33:32
|
显示全部楼层
|
阅读模式
基于STM32F103的I2C接口的OLED显示AHT10的温湿度程序(KEIL5工程文件)
完整源码:
温湿度OLED显示程序.7z
(207.82 KB, 售价: 1 工控币)
2020-5-25 00:33 上传
点击文件名下载附件
部分源程序如下:
/*********************************************************************************************
模板制作: AHT10 + OLED 屏幕
程序名: 温温度传感器0.96 OLED显示程序
硬件支持: STM32F103C8 外部晶振8MHz RCC函数设置主频72MHz
I2C接口的oled和AHT10。oled:SCL-PB6,SDA-PB7. AHT10:SCL-PA6,SDA-PA7(可修改)
实现功能:oled显示温湿度,usart1将温湿度打印到串口
修改日志:
说明:
# 本模板加载了STM32F103内部的RCC时钟设置,并加入了利用滴答定时器的延时函数。
# 可根据自己的需要增加或删减。
*********************************************************************************************/
#include "stm32f10x.h" //STM32头文件
#include "sys.h"
#include "delay.h"
#include "OLED_I2C.h"
#include "AHT10_I2C.h"
#include "usart.h"
int main (void)
{
u8 i;
OLED_Init();
OLED_CLS();
AHT10_Init();
USART1_Init(9600);
delay_ms(500);
while(1)
{
read_AHT10_once();
printf("\r\n");
printf("温度:%d%d.%d",T1/100,(T1/10)%10,T1%10);
printf("湿度:%d%d.%d",H1/100,(H1/10)%10,H1%10);
printf("\r\n");
for(i=1;i<6;i++)
{
OLED_ShowCN(22+i*16,0,i);//测试显示中文
}
OLED_ShowCN(22,3,1);
OLED_ShowCN(38,3,3);
OLED_ShowStr(7,3,32);
delay_ms(100);
OLED_ShowStr(7,3,':');
delay_ms(100);
OLED_ShowStr(8,3,T1/100); //OLED_ShowStr(列,行,内容(变量、字符));
OLED_ShowStr(9,3,(T1/10)%10);
OLED_ShowStr(10,3,'.');
OLED_ShowStr(11,3,T1%10);
OLED_ShowStr(12,3,'C');
delay_ms(500);
OLED_ShowCN(22,5,2);
OLED_ShowCN(38,5,3);
OLED_ShowStr(7,5,32);
delay_ms(100);
OLED_ShowStr(7,5,':');
delay_ms(100);
OLED_ShowStr(8,5,H1/100); //OLED_ShowStr(列,行,内容(变量、字符));
OLED_ShowStr(9,5,(H1/10)%10);
OLED_ShowStr(10,5,'.');
OLED_ShowStr(11,5,H1%10);
OLED_ShowStr(12,5,'%');
//delay_ms(1000);
// OLED_DrawBMP(0,0,128,8,(u8*) BMP1);
}
}
/*********************************************************************************************
* 杜洋工作室 www.DoYoung.net
* 洋桃电子 www.DoYoung.net/YT
*********************************************************************************************/
/*
【变量定义】
u32 a; //定义32位无符号变量a
u16 a; //定义16位无符号变量a
u8 a; //定义8位无符号变量a
vu32 a; //定义易变的32位无符号变量a
vu16 a; //定义易变的 16位无符号变量a
vu8 a; //定义易变的 8位无符号变量a
uc32 a; //定义只读的32位无符号变量a
uc16 a; //定义只读 的16位无符号变量a
uc8 a; //定义只读 的8位无符号变量a
volatile int a;//定义易变的 16位有符号变量a
#define ONE 1 //宏定义
delay_us(1); //延时1微秒
delay_ms(1); //延时1毫秒
delay_s(1); //延时1秒
GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED控制
*/
复制代码
温度
,
湿度
,
oled
,
iic
,
stm32
相关帖子
•
西门子1200plc与RKC温控模组com-ml profinet通讯gsd 程序 文档
•
51单片机采集温度通过串口发送到labview上位机采集曲线显示
•
基于LABVIEW温度越限报警程序设计
•
基于组态王的占空比PID算法温度控制系统设计 含源码和文档
•
STM32+LabVIEW的USB数据采集与显示源程序
•
LabVIEW读取和显示温度曲线 51单片机做下位机
•
远程果蔬工厂监控系统设计 LabVIEW+51单片机程序
•
温室大棚监控系统LabVIEW上位机
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
路漫漫
194
主题
199
帖子
74
积分
初级会员
初级会员, 积分 74, 距离下一级还需 426 积分
初级会员, 积分 74, 距离下一级还需 426 积分
工控币
74
加好友
发消息
回复楼主
返回列表
电子技术综合讨论
单片机嵌入式
EDA设计仿真
STM32/8
51单片机
上位机开发及系统管理
Labview
Multisim仿真
图文推荐
西门子1200plc与RKC温控模组com-ml profinet通讯gsd 程序 文档
2021-02-24
PLC-LAB-非标自动化2D建模仿真软件 中文说明和操作演示视频
2021-02-15
组态王机械手加反应罐监控系统 工程源文件与设计文档
2021-02-04
太阳能翻板追日控制 采用s7-200plc与光照度模块modbus通信
2021-02-01
基于51单片机数字电压表 程序 原理图 pcb 仿真文件 论文
2021-01-26
热门排行
1
WINCC运行时动态锁定/解锁相应系统组合键
2
普洛菲斯触摸屏软件 GP-Pro EX 4.09
3
最全EPLAN部件库,淘宝购买的
4
彻底搞定C指针(完全版·修订增补版)
5
西门子SINUMERIK 828D 840D sl数控 培训教
6
激光焊接机电控系统 台达PLC程序 威纶触摸
7
GE iFIX 6.5 English安装软件
8
音频功率放大器Multisim仿真电路设计
9
数字电路拔河机Multisim仿真设计
10
函数信号发生器Multisim仿真 可调频 幅值(