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

標題: DHT11驅動程序 [打印本頁]

作者: catel    時間: 2018-7-19 15:11
標題: DHT11驅動程序
#define uint unsigned int
#define uchar unsigned char

sbit  DQ2=P1^2;
uchar RH,RL,TH,TL;
uchar DHT11Flag;

void Delay_us(uchar n)

{

        while (n--)

        {                                                         

                _nop_();               
                _nop_();               
                _nop_();               
                _nop_();


        }

}

void Delay18ms()                //@11.0592MHz
{
        unsigned char i, j, k;

        _nop_();
        _nop_();
        i = 1;
        j = 194;
        k = 159;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

void DHT11_Init()
{
        uchar R_H,R_L,T_H,T_L,revise;
        DHT11_start();
        if(!DQ2)
        {
                DHT11Flag=180;
                while((!DQ2)&&DHT11Flag++);
                DHT11Flag=180;
                while((DQ2)&&DHT11Flag++);
                R_H=DHT11_read();
                R_L=DHT11_read();
                T_H=DHT11_read();
                T_L=DHT11_read();
                revise=DHT11_read();
                if((R_H+R_L+T_H+T_L)==revise)
                {
                                   RH=R_H;
                                   RL=R_L;
                                   TH=T_H;
                                   TL=T_L;
                    }
        }        
}

void DHT11_start()
{
        DQ2=1;
        Delay_us(1);
        DQ2=0;
        Delay18ms();
        DQ2=1;
        Delay_us(40);
}

uchar DHT11_read()
{
        uint i;
        uchar data2,temp;
        for(i=0;i<8;i++)
        {
                DHT11Flag=200;
                while((!DQ2)&&DHT11Flag++);
                Delay_us(30);
                temp=0;
                if(DQ2)
                temp=1;
                DHT11Flag=100;
                while((DQ2)&&DHT11Flag++);
                if(DHT11Flag==1)
                break;
                data2<<=1;
                data2|=temp;
                               
        }
        return data2;
}

void conversion2()
{
        uchar da2 [10];
        da2[0]='0'+(RH/10);
        da2[1]='0'+(RH%10);
            da2[2]='R';
            da2[3]='H';
            da2[4]=' ';
            da2[5]='0'+(TH/10);
            da2[6]='0'+(TH%10);
        da2[7]='C';
        da2[8]='\n';
        SendString(& da2);
}






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产三区av | 天天爽夜夜操 | 精品亚洲永久免费精品 | 国产中文字幕在线观看 | 午夜精品| 91精品国产91久久久久游泳池 | 亚洲精品大全 | 91av在线影院 | 久视频在线 | 91最新入口 | 久久91精品久久久久久9鸭 | 91九色麻豆 | 欧美激情精品久久久久 | 精品国产视频 | 久久国产成人精品国产成人亚洲 | 国产免费观看视频 | 久久久久久综合 | 国产精品欧美一区二区 | 国产免费一级片 | 日韩高清国产一区在线 | 亚洲国产精品第一区二区 | 91久久久久 | 天堂一区在线 | 色婷婷国产精品综合在线观看 | 中文字幕在线网 | 性一交一乱一透一a级 | 天天爽夜夜操 | 日本激情视频在线播放 | 香蕉一区二区 | 三级黄色片在线观看 | 欧美在线a| 色视频网站 | 91青娱乐在线 | 欧产日产国产精品99 | 色爱综合 | 欧美午夜激情在线 | 中文字幕在线三区 | 日韩中文一区二区三区 | 欧美精品99 | 视频一区在线播放 | 久久久久久久久久久久一区二区 |