野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23870|回复: 2

DHT11温度湿度显示问题

[复制链接]
发表于 2015-3-30 18:19:06 | 显示全部楼层 |阅读模式
本帖最后由 527477873 于 2015-3-30 18:24 编辑

火哥给的历程  但是不管是串口和液晶都只能采集一次 我就把主程序加到while循环里了 结果全部都是不断的在显示  "Read DHT11 ERROR" 有没有有经验的告知一下这个是为什么


int main(void)
{
        /* 配置SysTick 为1us中断一次 */
        SysTick_Init();

        USART1_Config();
                while(1)       
{
       

        printf("\r\n***野火ISO dht11 温湿度传感器实验***\r\n");

        /*初始化DTT11的引脚*/
        DHT11_GPIO_Config();

        /*调用Read_DHT11读取温湿度,若成功则输出该信息*/
        if( Read_DHT11(&DHT11_Data)==SUCCESS)
        {
                printf("\r\n读取DHT11成功!\r\n\r\n湿度为%d.%d %RH ,温度为 %d.%d℃ \r\n",\
                DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci);
                //printf("\r\n 湿度:%d,温度:%d \r\n" ,DHT11_Data.humi_int,DHT11_Data.temp_int);
        }
        else
        {
                printf("Read DHT11 ERROR!\r\n");
        }
}
}

回复

使用道具 举报

发表于 2015-3-31 08:58:47 | 显示全部楼层
把DHT11_GPIO_Config();函数放到while循环之前看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-31 14:49:27 | 显示全部楼层
flyleaf 发表于 2015-3-31 08:58
把DHT11_GPIO_Config();函数放到while循环之前看看

非常感谢  已经解决了 是没有加延时的缘故  DH11 读取是有时间限制的  读的太快了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 16:24 , Processed in 0.039335 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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