找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

stm32+DHT11读不出数据,求助,这是仿真调试结果

查看数: 8552 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-15 10:36

正文摘要:

#include "DHT11.h" void delay(int32_t us) { while(us--) {    } } void DHT11_IO_IN(void)//温湿度模块输入函数 { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin=IO_ ...

回复

ID:711436 发表于 2020-5-2 08:17
123456iii 发表于 2020-4-29 15:16
问题解决了,我是用Proteus做仿真,用滴答定时器延时有问题,改了延时函数就好了,谢谢大佬了

请问怎么解决的,求指教,跪求大佬
ID:524579 发表于 2020-4-29 15:16
^-^ 发表于 2020-4-22 18:26
1. 你的电压是多少伏?dht11是3.3吗?如果是的话,把dht11那里,把上拉电阻去掉试试
2. 你的是仿真,可 ...

问题解决了,我是用Proteus做仿真,用滴答定时器延时有问题,改了延时函数就好了,谢谢大佬了
ID:341098 发表于 2020-4-22 18:26
123456iii 发表于 2020-4-21 19:06
现在有数据,就是图片里的buf数组,仿真显示读出来的数据不对啊,这个数组前四个加起来等于第五个才是正 ...

1. 你的电压是多少伏?dht11是3.3吗?如果是的话,把dht11那里,把上拉电阻去掉试试
2. 你的是仿真,可以把延时调整一下,buf【4】应该是校准数据,但是buf【0~3】没数据,但是buf【4】却数据,适当把延迟函数加长,或者增加buf【5】,buf【6】看看是否可以接收到数据

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

ID:341098 发表于 2020-4-21 18:52
1.U8定义时,尽量别放在while函数中
2.你用的PC15是LSE(低频外部时钟),在管脚配置中,是否配置正确?(在管脚丰富的情况下,建议换个引脚)
3.dht11那里,把上拉电阻去掉试试(这点不太确定)
ID:524579 发表于 2020-4-20 13:37
^-^ 发表于 2020-4-19 19:30
问题解决了没有?你的是直接没有数据还是什么问题

还没有,直接没有数据
ID:341098 发表于 2020-4-19 19:33
可以发点实物接线图以及全代码(主程序以及dht11,你的代码不全)
ID:341098 发表于 2020-4-19 19:30
问题解决了没有?你的是直接没有数据还是什么问题
ID:524579 发表于 2020-4-16 20:40
大佬们帮帮忙,看一下,求助求助!!!

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

Powered by 单片机教程网

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