智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1474|回复: 1
打印 上一主题 下一主题

求助贴,关于dht11温湿度传感器接受数据的!

[复制链接]

13

主题

222

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1464
威望
728
贡献
452
兑换币
427
注册时间
2014-5-23
在线时间
142 小时
跳转到指定楼层
1#
发表于 2014-11-14 13:07:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
unsigned char DHT11_ReadValue(void)
{
        unsigned char count,value = 0,i;
        status = OK;  
        for(i = 8;i > 0; i--)
        {       
                value <<= 1;
                count = 0;
                while(dht11 == 0&&(count++) < NUMBER);
                if(count >= NUMBER)
                {  
                        status = ERROR;
                        return 0;
                }
                 DHT11_Delay_10us();
                 DHT11_Delay_10us();
                 DHT11_Delay_10us();
                 if(dht11!= 0)
                 {          
                         value++;
                        while(dht11 != 0 && count++ < NUMBER)
                        {       
                                dht11 = 1;
                        }
//                        if(count >= NUMBER)
//                        {
//                                status = ERROR;
//                                return 0;
//                        }
                 }
        }
        return(value);
}

程序老是死在注释的地方,就是最后一个if里面,我不懂怎么回事儿,我和朋友用的都是这个头文件,但是他的就能接受到数据,我的就不能接受到数据!  count是计数,NUMBER是防止死循环设置的一个参数!  求大神帮忙~~~

回复

使用道具 举报

93

主题

1166

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7879

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章论坛骨干奖章

QQ
威望
4108
贡献
2161
兑换币
2705
注册时间
2013-8-14
在线时间
805 小时
2#
发表于 2014-11-14 19:44:36 | 只看该作者
你可以去阿莫问题提问。,。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 05:22 , Processed in 0.098440 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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