欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2596|回復: 2
打印 上一主題 下一主題
收起左側

為啥DHT11在仿真里面可以監測溫度顯示在LCD上 實物里面不可以

[復制鏈接]
跳轉到指定樓層
樓主
這是仿真是可以的   但是實物上是現實的兩個0,想讓大佬幫忙看看程序有沒有問題。具體程序我上傳在下面了



uint mq7;
uint mq135;
uchar wendu;
uchar shidu;

//                        aem
typedef unsigned char  U8;       /* defined for unsigned 8-bits integer variable    無符號8位整型變量  */
typedef signed   char  S8;       /* defined for signed 8-bits integer variable    有符號8位整型變量  */
typedef unsigned int   U16;      /* defined for unsigned 16-bits integer variable    無符號16位整型變量 */
typedef signed   int   S16;      /* defined for signed 16-bits integer variable    有符號16位整型變量 */
typedef unsigned long  U32;      /* defined for unsigned 32-bits integer variable    無符號32位整型變量 */
typedef signed   long  S32;      /* defined for signed 32-bits integer variable    有符號32位整型變量 */
typedef float          F32;      /* single precision floating point variable (32bits) 單精度浮點數(32位長度) */
typedef double         F64;      /* double precision floating point variable (64bits) 雙精度浮點數(64位長度) */
//
#define uchar unsigned char
#define uint unsigned int
#define   Data_0_time    4
//----------------------------------------------//
//----------------IO口定義區--------------------//
//----------------------------------------------//
sbit  DQ= P1^7 ;
//----------------------------------------------//
//----------------定義區--------------------//
//----------------------------------------------//
U8  U8FLAG,k;
U8  U8count,U8temp;
U8  U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
U8  U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
U8  U8comdata;
U8  outdata[5];  //定義發送的字節數   
U8  indata[5];
U8  count, count_r=0;
U16 U16temp1,U16temp2;
void  COM(void);
void Delay2(U16 j)
  {      
   U8 i;
   for(;j>0;j--)
   {  
    for(i=0;i<27;i++);
   }
  }
        void  Delay_10us(void)
      {
        U8 i;
        i--;
        i--;
        i--;
        i--;  
        i--;
        i--;
        
       }

        void  COM(void)
      {
     
         U8 i;
         
       for(i=0;i<8;i++)   
     {
  
         U8FLAG=2;
     while((!DQ)&&U8FLAG++);
      Delay_10us();
      Delay_10us();
      Delay_10us();
      U8temp=0;
      if(DQ)U8temp=1;
      U8FLAG=2;
   while((DQ)&&U8FLAG++);
     //超時則跳出for循環   
      if(U8FLAG==1)break;
     //判斷數據位是0還是1  
        
  // 如果高電平高過預定0高電平值則數據位為 1
      
     U8comdata<<=1;
        U8comdata|=U8temp;        //0
      }//rof
   
}
//--------------------------------
//-----濕度讀取子程序 ------------
//--------------------------------
//----以下變量均為全局變量--------
//----溫度高8位== U8T_data_H------
//----溫度低8位== U8T_data_L------
//----濕度高8位== U8RH_data_H-----
//----濕度低8位== U8RH_data_L-----
//----校驗 8位 == U8checkdata-----
//----調用相關子程序如下----------
//---- Delay();, Delay_10us();,COM();
//--------------------------------

void duqu(void)
{
   //主機拉低18ms
       DQ=0;
    Delay2(180);
    DQ=1;
  //總線由上拉電阻拉高 主機延時20us
    Delay_10us();
    Delay_10us();
   Delay_10us();
   Delay_10us();
  
  //主機設為輸入 判斷從機響應信號
    DQ=1;
  //判斷從機是否有低電平響應信號 如不響應則跳出,響應則向下運行   
    if(!DQ)   //T !   
    {
    U8FLAG=2;
  //判斷從機是否發出 80us 的低電平響應信號是否結束  
    while((!DQ)&&U8FLAG++);
    U8FLAG=2;
  //判斷從機是否發出 80us 的高電平,如發出則進入數據接收狀態
    while((DQ)&&U8FLAG++);
  //數據接收狀態   
    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;
    DQ=1;
  //數據校驗
  
    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;
    }//fi
    }//fi
}



IMG_20200430_162423.jpg (3.96 MB, 下載次數: 18)

IMG_20200430_162423.jpg

51hei截圖20200430161504.png (110.91 KB, 下載次數: 15)

51hei截圖20200430161504.png

紅外測距壁障小車.zip

3.03 KB, 下載次數: 7

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:565401 發表于 2020-5-6 15:14 | 只看該作者
可能和單片機型號有關,我之前用的89C52的單片機的時候完全可以用,后來加點其他東西,改成15F單片機,改了改引腳,就測的全是0了
回復

使用道具 舉報

板凳
ID:894722 發表于 2021-5-14 13:57 | 只看該作者
那仿真上能顯示數字 實物里根本沒有數據是怎么回事(0都不顯示)   
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表