标题: 关于温湿度传感器程序的一点不解 [打印本页]

作者: shanweiheng    时间: 2017-2-4 19:51
标题: 关于温湿度传感器程序的一点不解
         if(dht_dat==0)
         {
         dht_num=2;
         while((dht_dat==0)&&(dht_num++));
         dht_num=2;
         while((dht_dat==1)&&(dht_num++));
         dht_d1=dht_readat();
         dht_d2=dht_readat();
         dht_t1=dht_readat();
         dht_t2=dht_readat();
         dht_chk=dht_readat();
         }
这是温湿度传感器程序中获取温湿度数据的程序,dht_dat为DATA引脚。
麻烦大侠详解
dht_num=2;
while((dht_dat==0)&&(dht_num++));
这段中
dht_num赋值2
和判断(dat_num++)为真用意是什么


作者: utzuzu    时间: 2017-2-5 09:22
单从字面理解:dht_num=2; 是设置一个初始计数值,
         while((dht_dat==0)&&(dht_num++)); 这一句本身是一个空循环体,当满足dht_dat=1时,或dht_num为0时(一直加到溢出归零)才退出循环往下走。  大概可以判断dht_num是一个附加超时判断的参数。 至于为什么要这样走,要查一下温湿度传感器的读取规则。
作者: mmz0411    时间: 2017-2-5 15:31
观摩一下




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1