1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4299|回復(fù): 1
收起左側(cè)

單片機(jī)+DHT11溫濕度控制系統(tǒng)只顯示0?

[復(fù)制鏈接]
ID:513305 發(fā)表于 2020-6-20 17:35 | 顯示全部樓層 |閱讀模式
20黑幣
仿真運(yùn)行如圖,調(diào)DHT11無反應(yīng),1602上只顯示0 51hei截圖20200620171658709.jpg

這是DHT11部分的程序,請問該如何修改?
void Delay1(uint j)        //延時程序
{
    uchar i;
    for(;j>0;j--)
    {         
                for(i=0;i<27;i++);
    }
}

void  Delay_10us(void) //延時函數(shù),大約10us
{
    uchar i;
    i--;
    i--;
    i--;
    i--;
    i--;
    i--;
}        

void  COM(void)         //讀取溫濕度函數(shù)
{
    uchar i;
    for(i=0;i<8;i++)           
    {
              U8FLAG=2;
                   while((!DATA)&&U8FLAG++);
                Delay_10us();
                Delay_10us();
                Delay_10us();
                  U8temp=0;
        if(DATA)U8temp=1;
                    U8FLAG=2;
                while((DATA)&&U8FLAG++);
                   //超時則跳出for循環(huán)                  
                   if(U8FLAG==1)break;
                   //判斷數(shù)據(jù)位是0還是1         
                     
                // 如果高電平高過預(yù)定0高電平值則數(shù)據(jù)位為 1
                    
                U8comdata<<=1;
                   U8comdata|=U8temp;        //0
    }//rof
}

//--------------------------------
//-----溫濕度讀取子程序 ------------
//--------------------------------
//----以下變量均為全局變量--------
//----溫度高8位== U8T_data_H------
//----溫度低8位== U8T_data_L------
//----濕度高8位== U8RH_data_H-----
//----濕度低8位== U8RH_data_L-----
//----校驗(yàn) 8位 == U8checkdata-----
//----調(diào)用相關(guān)子程序如下----------
//---- Delay();, Delay_10us();,COM();
//--------------------------------
uchar RH(void)
{
    //主機(jī)拉低18ms
    DATA=0;
        Delay1(180);  //原來為5
        DATA=1;
        //總線由上拉電阻拉高 主機(jī)延時20us
        Delay_10us();
        Delay_10us();
        Delay_10us();
        Delay_10us();
        //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號
        DATA=1;
        //判斷從機(jī)是否有低電平響應(yīng)信號 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行         
        if(!DATA)                 //T !         
        {
            U8FLAG=2;
            //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束         
            while((!DATA)&&U8FLAG++);
            U8FLAG=2;
            //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài)
            while((DATA)&&U8FLAG++);
            //數(shù)據(jù)接收狀態(tài)                 
            COM();
            U8RH_data_H_temp=U8comdata;
            COM();
            U8RH_data_L_temp=U8comdata;
            COM();
            U8T_data_H_temp=U8comdata;
            COM();
            U8T_data_L_temp=U8comdata;
            COM();
            U8checkdata_temp=U8comdata;
            DATA=1;
            //數(shù)據(jù)校驗(yàn)
            U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);
            if(U8temp==U8checkdata_temp)
            {
                      U8RH_data_H=U8RH_data_H_temp;
                      U8RH_data_L=U8RH_data_L_temp;
                      U8T_data_H=U8T_data_H_temp;
                      U8T_data_L=U8T_data_L_temp;
                      U8checkdata=U8checkdata_temp;
            }
                return 1;
        }
        else   //傳感器不響應(yīng)
        {
           return 0;
        }
}




回復(fù)

使用道具 舉報(bào)

ID:665461 發(fā)表于 2020-6-25 04:05 | 顯示全部樓層
延時函數(shù)的問題,在修改之后就可以了
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表