久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2454|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:703851 發(fā)表于 2020-4-30 16:25 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
這是仿真是可以的   但是實物上是現(xiàn)實的兩個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) 單精度浮點數(shù)(32位長度) */
typedef double         F64;      /* double precision floating point variable (64bits) 雙精度浮點數(shù)(64位長度) */
//
#define uchar unsigned char
#define uint unsigned int
#define   Data_0_time    4
//----------------------------------------------//
//----------------IO口定義區(qū)--------------------//
//----------------------------------------------//
sbit  DQ= P1^7 ;
//----------------------------------------------//
//----------------定義區(qū)--------------------//
//----------------------------------------------//
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];  //定義發(fā)送的字節(jié)數(shù)   
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循環(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-----
//----校驗 8位 == U8checkdata-----
//----調(diào)用相關(guān)子程序如下----------
//---- Delay();, Delay_10us();,COM();
//--------------------------------

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

IMG_20200430_162423.jpg

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

51hei截圖20200430161504.png

紅外測距壁障小車.zip

3.03 KB, 下載次數(shù): 7

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线观看国产精品视频 | 久久久久久久久久久久91 | 美女视频.| 一区二区三区在线观看免费视频 | 中文字幕一区二区三区不卡 | 精品欧美一区二区三区精品久久 | 亚洲一区二区三区福利 | 91精品国产91久久久久久不卞 | 日韩视频一区二区三区 | 365夜爽爽欧美性午夜免费视频 | 久久亚洲欧美日韩精品专区 | 成人精品 | 国产精品成人在线 | 日韩毛片在线视频 | 欧美视频成人 | 国产日韩精品一区 | 日韩视频免费在线 | 久久网日本 | 特级做a爰片毛片免费看108 | 日日噜噜夜夜爽爽狠狠 | 97视频人人澡人人爽 | 国产精品一区一区三区 | 欧美一级免费看 | 国产精品美女在线观看 | 超碰在线免费公开 | av一区二区三区四区 | 色精品视频 | 欧美精品一区二区三区在线播放 | 99精品免费视频 | 亚洲乱码一区二区 | 91精品国产手机 | 午夜网| 国产xxxx在线 | 91麻豆产精品久久久久久 | 99久久久久久99国产精品免 | 中文字幕91av | 亚洲一区二区在线播放 | 精品成人免费视频 | 在线欧美亚洲 | 四虎影音| av在线二区|