找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助:dht11温湿度检测器一直检测不到温湿度

查看数: 480 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-12-25 21:40

正文摘要:

dht11.h #ifndef __DHT11_H #define __DHT11_H #include "stm32f10x.h" #define DHT11_GPIO_PORT       GPIOC #define DHT11_GPIO_CLK        RCC_ ...

回复

ID:1160531 发表于 2026-1-5 15:23
一般来说,多数不能正确读取数据的原因在于延时的准确性,这个需要先测试验证好,然后程序的控制逻辑方面,严格按照时序要求就行。换了个程序成功了,还是要认真分析下自己所遇问题的根本原因是什么,祝你不断进步。
ID:469589 发表于 2025-12-29 09:03
滚雪球:
下作一个功能甚至一个I/O,不要直接做个系统。特别是不要从“通讯”开始。
有的专业认识很多年都没搞清楚怎么作通讯。通讯确实很简单,但不适合入手。
ID:1152570 发表于 2025-12-28 16:36
我又新找了一个代码实现了,谢谢大家啦
ID:1152570 发表于 2025-12-28 10:15
GlenXu 发表于 2025-12-27 18:41
简单问题复杂化了,简单抄一个,一定好用,然后移植。

我试试,其实这个也是移植过来的
ID:1152570 发表于 2025-12-28 10:15
万家灯火51 发表于 2025-12-28 09:39
你仿真里,引脚都没有连上它

你指的是哪个引脚哇,PC15吗
ID:1152570 发表于 2025-12-28 10:14
黄youhui 发表于 2025-12-27 11:16
你怎么判断01数据,你说怎么判断uint8_t DHT11_Read_Byte(void)
{
    uint8_t i, temp = 0;

我不太懂欸,没怎么学明白
ID:349276 发表于 2025-12-28 09:39
你仿真里,引脚都没有连上它
ID:469589 发表于 2025-12-27 18:41
简单问题复杂化了,简单抄一个,一定好用,然后移植。
ID:592807 发表于 2025-12-27 11:16
你怎么判断01数据,你说怎么判断uint8_t DHT11_Read_Byte(void)
{
    uint8_t i, temp = 0;
   
    for(i=0; i<8; i++)
    {
        while(!DHT11_IN);
        Delay_us(40);
        
        if(DHT11_IN == 1)
        {
            while(DHT11_IN);
            temp |= (1 << (7-i));
        }
        else
        {
            temp &= ~(1 << (7-i));
        }
    }
    return temp;
}
ID:584814 发表于 2025-12-26 12:09
本坛内搜索“DHT11 仿真”即可。

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

Powered by 单片机教程网

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