OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2781|回复: 2

STM32用DHT11采集温湿度在LCD上显示一直有00

[复制链接]

15

主题

22

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-3-31
在线时间
11 小时
发表于 2019-4-8 22:05:59 | 显示全部楼层 |阅读模式
5金钱
void data_pros()//一开始上电,温度后面会显示00,湿度后面显示:8,然后采集到数据后,这两个就一直在
{
u8 temp;            
u8 humi;
u8 temp_buf[3];
u8 humi_buf[3];

DHT11_Read_Data(&temp,&humi);
temp_buf[0]=temp/10+0x30;
temp_buf[1]=temp%10+0x30;
temp_buf[2]='\0';
Show_Str(60,25,RED,YELLOW,temp_buf,24,1);


humi_buf[0]=humi/10+0x30;
humi_buf[1]=humi%10+0x30;
humi_buf[2]='\0';
Show_Str(60,50,YELLOW,YELLOW,humi_buf,24,1);

}
int main(void)
{
u8 i;
SystemInit();
delay_init(72);       
LCD_Init();
LCD_Clear(BLACK);
DHT11_Init();
POINT_COLOR=WHITE;

LCD_DrawRectangle(0,0,128-1,128-1);

Show_Str(32,5,BLUE,YELLOW,"系统监控",16,0);

Show_Str(5,25,RED,YELLOW,"温度   C",24,1);

Show_Str(5,50,YELLOW,YELLOW,"湿度   %",24,1);

while(1)
{
i++;
if(i%20==0)
{
   data_pros();
}
  delay_ms(10);
}
         
}

IMG_1240.JPG
IMG_1241.JPG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2016-9-10
在线时间
310 小时
发表于 2019-4-9 10:21:22 | 显示全部楼层
先确定是读数问题还是显示问题,把读到的数据用串口打印出来看看
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-3-28
在线时间
1 小时
发表于 2020-3-28 22:41:45 | 显示全部楼层
老哥,你这是怎么解决的呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 23:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表