野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9210|回复: 4

DHT11和NRF24L01共同使用时采集不到温度

[复制链接]
发表于 2018-5-8 21:59:04 | 显示全部楼层 |阅读模式
调试好了2.4G模块之后,移植了DHT11之后发现运行会卡死,多次测试之后发现死在 if( Read_DHT11(&DHT11_Data)==SUCCESS)这句话上,想问一下Read_DHT11(&DHT11_Data)这个函数在使用和移植的时候有什么需要注意的吗?
QQ截图20180508205124.jpg
回复

使用道具 举报

发表于 2018-5-9 08:33:26 | 显示全部楼层
单总线的器件对时序要求比较高,但是看注释这个没响应应该跳过啊,你看看if里面的函数具体是卡在哪个位置了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-9 13:11:10 | 显示全部楼层
非谢家之宝树 发表于 2018-5-9 08:33
单总线的器件对时序要求比较高,但是看注释这个没响应应该跳过啊,你看看if里面的函数具体是卡在哪个位置 ...

        这个DHT11使用的语句不多,就下边我粘贴上来这些,就是在原封不动的调用的时候发现卡在第一个if上,在这个if里边以及这段话之后printf输出111都输出不出来,所以我猜想是卡死在这个if语句上,您能再帮看看吗

    if( Read_DHT11(&DHT11_Data)==SUCCESS)
        {
                printf("\r\n读取DHT11成功!\r\n\r\湿度为%d.%d %RH 温度为%d.% ℃ \r\n",\
                DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci);
        }
        else
        {
                printf("Read DHT11 ERROR!\r\n");
        }
回复 支持 反对

使用道具 举报

发表于 2018-5-9 14:42:08 | 显示全部楼层
。。。。。。。有输出Read DHT11 ERROR!\吗? 没有的话看看Read_DHT11(&DHT11_Data)这个函数
回复 支持 反对

使用道具 举报

发表于 2018-5-23 13:52:19 | 显示全部楼层
应该是时序的问题,可能你的发送影响了dht11
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-8 17:51 , Processed in 0.044799 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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