找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于使用51单片机驱动DHT11仿真成功而实物不成的问题

查看数: 2569 | 评论数: 3 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-5-17 21:18

正文摘要:

这是仿真图,是可以使用的。 但是在程序中,它好像卡在了读取DHT11的数据当中, Void ReadDhtData();中 ,想让大神们看看这个函数有没有问题,以及如何改错 // 读取DHT11的一帧数据,湿高、湿低(0)、温高 ...

回复

ID:748788 发表于 2021-6-6 16:10
dht11对时序要求比较严格,也就是各种延时要尽量准确,而网上常见的延时函数在不同单片机下的延时时间并不一致。我曾经测试过10个nop组成的delay10us函数,结果延迟时间只有4us。你最好测试一下用到的延时函数的真实数值。
ID:894722 发表于 2021-5-17 22:40
问题很简单 就是想把ReadDhtDate()函数中的错误找出来并且尝试改正它 ,其它部分都没有问题 。希望大佬指点   顶一下   
ID:894722 发表于 2021-5-17 21:21
当我把主函数的    ReadDhtData();           注释掉时,能够完成按键等操作。
一旦把它放在主函数里,仿佛卡在这个readdhtdate()函数中了。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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