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

標(biāo)題: 最近弄了DHT11,做好了,分享下 [打印本頁]

作者: goer.lu    時間: 2015-6-4 19:25
標(biāo)題: 最近弄了DHT11,做好了,分享下
#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);
        }
       
}

好東西就要分享


作者: admin    時間: 2015-6-4 20:40
分享萬歲,這個應(yīng)該是串口顯示的吧!!
作者: lehigh    時間: 2016-4-16 11:05
看了,不錯,真好
作者: WFX777888    時間: 2016-11-19 18:11
謝謝分享資料
作者: 5511hh    時間: 2017-4-12 18:06
謝謝分享,串口輸出一切正常
作者: 一方大佬    時間: 2017-4-16 14:01
這個怎么和別的不一樣啊?這里邊U8、U6的是什么啊
作者: cp66    時間: 2017-8-24 13:46
沒有顯示啊
作者: 持勤補(bǔ)拙    時間: 2017-9-2 22:15
一方大佬 發(fā)表于 2017-4-16 14:01
這個怎么和別的不一樣?這里邊U8、U6的是什么啊

是位數(shù)長度
作者: 持勤補(bǔ)拙    時間: 2017-9-2 22:16
串口顯示
作者: molo    時間: 2018-11-22 12:25
謝謝分享!
作者: gzhoney    時間: 2018-12-4 20:37
剛好需要,感謝感謝
作者: 51lcx    時間: 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:嶑這個是在文本模式下顯示的。在串口助手上面調(diào)試結(jié)果是這樣子的。求幫助
作者: qiangge66    時間: 2018-12-10 15:05
謝謝分享
作者: molo    時間: 2018-12-18 16:25
void Delay(int j)
{      
        U8 i;
        for(;j>0;j--)
        {         
                for(i=0;i<27;i++);
        }
}
這個延時是多少呢?
作者: molo    時間: 2018-12-18 17:14
查看了一下,應(yīng)該是100us.對吧?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品免费在线 | 亚洲一级二级三级 | a爱视频 | 日韩欧美中文字幕在线视频 | 精品国产乱码久久久久久牛牛 | www久久爱| 国产日韩欧美一区二区 | 操操日| 国产精品一区二区三区在线 | 在线观看黄色电影 | 免费精品一区 | 天天精品在线 | 国产精品成人av | 国产三级精品三级在线观看四季网 | 小草久久久久久久久爱六 | 一级黄色影片在线观看 | 日韩精品一区二区三区在线播放 | 久久久国产一区二区三区 | 亚洲女人天堂网 | 亚洲第一视频网站 | xxx.在线观看 | 日韩精品视频一区二区三区 | 综合精品在线 | 久久高清国产 | 草草在线观看 | 99精品国自产在线 | 蜜桃五月天 | 免费av电影网站 | 中文字幕高清免费日韩视频在线 | 国产www成人| 久久精品无码一区二区三区 | 国产精品久久国产精品久久 | 久久成人精品视频 | 91免费在线看 | 久久99久久99 | 国产一区二区免费在线 | 国产精品一区一区 | 亚洲综合在线视频 | 欧美日韩在线综合 | 成人在线网址 | 伊人网站在线观看 |