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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

最近弄了DHT11,做好了,分享下

  [復制鏈接]
跳轉到指定樓層
樓主
ID:81678 發表于 2015-6-4 19:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#include <intrins.h>
#include <stdio.h>

typedef unsigned char  U8;
typedef unsigned int   U16;   

sbit  DataPort= P2^0 ;
U8    U8FLAG;
U8    U8temp;
U16         U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
U16   U8comdata;  
U8  count;

void Delay(int j)
{      
        U8 i;
        for(;j>0;j--)
        {        
                for(i=0;i<27;i++);
        }
}
       

void  Delay_10us(void)
{
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
}
       

                         
void  dht11_init(void)
{
        U8 i;
        for(i=0;i<8;i++)          
        {
                U8FLAG=2;       
          while((!DataPort)&&U8FLAG++);
                Delay_10us();
                Delay_10us();
                Delay_10us();
          U8temp=0;
          if(DataPort)
                U8temp=1;
                U8FLAG=2;
                while((DataPort)&&U8FLAG++);                  
          if(U8FLAG==1)break;
           U8comdata<<=1;
          U8comdata|=U8temp;        
         }
          
        }

        void RH(void)
        {
          //Ö÷»úà-μí18ms
       DataPort=0;
           Delay(180);
           DataPort=1;
           Delay_10us();
           Delay_10us();
           Delay_10us();
           Delay_10us();

           DataPort=1;          
           if(!DataPort)                 //T !          
           {
           U8FLAG=2;
           while((!DataPort)&&U8FLAG++);
           U8FLAG=2;

           while((DataPort)&&U8FLAG++);         
           dht11_init();
           U8RH_data_H=U8comdata;
           dht11_init();
           U8RH_data_L=U8comdata;
           dht11_init();
           U8T_data_H=U8comdata;
           dht11_init();
           U8T_data_L=U8comdata;
           dht11_init();
           U8checkdata=U8comdata;
           DataPort=1;
           }

        }
void uart_init()
{
        TMOD = 0x20;
        TH1 = 0xfd;   
        TL1 = 0xfd;
        TR1 = 1;  
        SCON = 0x50;
        ES = 1;
        EA = 1;  
        TI = 0;
        RI = 0;
}


void main()
{
        uart_init();
        Delay(1);
        while(1)
        {  
          RH();
                U8RH_data_L=U8RH_data_L>>8;
                TI=1;
                ES=0;
                printf("目前溫度是:");
                printf("%d",U8T_data_H);
                printf("攝氏度");
                printf(" \r\n");
                printf(“目前的濕度是");
                printf("%d",U8RH_data_L);
                printf("%%");
                printf("\r\n");
          Delay(20000);
        }
       
}

好東西就要分享

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的積分獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:1 發表于 2015-6-4 20:40 | 只看該作者
分享萬歲,這個應該是串口顯示的吧!!
回復

使用道具 舉報

板凳
ID:110866 發表于 2016-4-16 11:05 | 只看該作者
看了,不錯,真好
回復

使用道具 舉報

地板
ID:63317 發表于 2016-11-19 18:11 | 只看該作者
謝謝分享資料
回復

使用道具 舉報

5#
ID:105355 發表于 2017-4-12 18:06 | 只看該作者
謝謝分享,串口輸出一切正常
回復

使用道具 舉報

6#
ID:189699 發表于 2017-4-16 14:01 | 只看該作者
這個怎么和別的不一樣啊?這里邊U8、U6的是什么啊
回復

使用道具 舉報

7#
ID:229113 發表于 2017-8-24 13:46 | 只看該作者
沒有顯示啊
回復

使用道具 舉報

8#
ID:130345 發表于 2017-9-2 22:15 | 只看該作者
一方大佬 發表于 2017-4-16 14:01
這個怎么和別的不一樣啊?這里邊U8、U6的是什么啊

是位數長度
回復

使用道具 舉報

9#
ID:130345 發表于 2017-9-2 22:16 | 只看該作者
串口顯示
回復

使用道具 舉報

10#
ID:137005 發表于 2018-11-22 12:25 | 只看該作者
謝謝分享!
回復

使用道具 舉報

11#
ID:116029 發表于 2018-12-4 20:37 | 只看該作者
剛好需要,感謝感謝
回復

使用道具 舉報

12#
ID:359667 發表于 2018-12-5 14:44 | 只看該作者
E4 1B D0 2E DE AE E3 98 CB 99 BA EA 66 23 90 A3 A8 E0 1B D0 99 65 23 E2 6C EB 9C A3 2A 8D E1 這個是在hex模式下顯示的。??蕻銟訍宏f#悾ㄠ袡e#鈒霚R*嶀??蕻鐪藱宏f#悾ㄠ袡e#阬霕V6咇??蕻銟脨衡n#悾犱袡e#鈒霚R:嶑這個是在文本模式下顯示的。在串口助手上面調試結果是這樣子的。求幫助
回復

使用道具 舉報

13#
ID:411171 發表于 2018-12-10 15:05 | 只看該作者
謝謝分享
回復

使用道具 舉報

14#
ID:137005 發表于 2018-12-18 16:25 | 只看該作者
void Delay(int j)
{      
        U8 i;
        for(;j>0;j--)
        {         
                for(i=0;i<27;i++);
        }
}
這個延時是多少呢?
回復

使用道具 舉報

15#
ID:137005 發表于 2018-12-18 17:14 | 只看該作者
查看了一下,應該是100us.對吧?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 啪啪免费 | 九色 在线 | 国产精品免费一区二区 | 欧美福利久久 | 福利久久 | 国产伦精品一区二区三区视频金莲 | 中文字幕在线观看 | 欧美一级片免费看 | 亚洲国产一区视频 | 成在线人视频免费视频 | 高清久久| 久久人人爽人人爽人人片av免费 | 在线播放一区二区三区 | 91在线看| 国产精品自拍视频 | 播放一级毛片 | 国产精品一区三区 | 国产精品久久久久av | 伊人网站在线观看 | 久久久久久国产精品三区 | 国产清纯白嫩初高生在线播放视频 | 一区视频 | 欧美日韩国产在线 | 久热免费| 欧美一级黄带 | 亚洲欧洲日韩精品 中文字幕 | h片在线看| wwww.xxxx免费| 亚洲精品一区二区三区蜜桃久 | 国产综合视频 | 欧美高清视频一区 | 一级黄色片在线免费观看 | 黄网免费看 | 亚洲天堂日韩精品 | 欧美黄色一区 | 天天干.com | 久久精品国产亚洲a | 天天色图 | 自拍视频国产 | 一级片网址| 午夜视频在线观看网站 |