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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

dht11測(cè)試溫濕度,1602顯示,溫濕度固定為15?求助大神

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 35 黑幣 回復(fù)本帖可獲得 5 黑幣獎(jiǎng)勵(lì)! 每人限 1 次(中獎(jiǎng)概率 80%)
跳轉(zhuǎn)到指定樓層
樓主
ID:167739 發(fā)表于 2017-3-2 20:07 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 lx490004 于 2017-3-2 20:09 編輯

這是小弟的程序,在開發(fā)板上試的程序,89c52rc
不知道為什么溫濕度固定顯示15
下面是程序,麻煩各位了
#include <reg52.h>
#define uint unsigned int  
#define uchar unsigned char   
typedef bit BOOL;      
sbit io = P3^0;  
sbit rs = P1^0;   
sbit rw = P1^1;  
sbit ep = P2^5;  
uchar data_byte;
uchar RH,RL,TH,TL;
/********延時(shí)模塊***********/
void delay(uchar ms)
{       // 延時(shí)子程序   
        uchar i;   
        while(ms--)   
        {      
                for(i = 0;i<250;i++);   
        }  
}
void delay1()//延時(shí)10us
{  
        uchar i;  
        i--;  
        i--;  
        i--;  
        i--;  
        i--;  
        i--;  
}
void longdelay(uchar s) //長(zhǎng)延時(shí)
{   
        while(s--)   
        {      
                delay(60);     
        }
}
BOOL lcd_bz()//測(cè)試LCD忙碌狀態(tài)
{         
        BOOL result;   
        rs = 0;   
        rw = 1;   
        ep = 1;     
        result = (BOOL)(P0 & 0x80);   
        ep = 0;   
        return result;   
}
void write_cmd(uchar cmd)// 寫指令
{         
        while(lcd_bz());   
        rs = 0;   
        rw = 0;   
        ep = 0;   
        P0 = cmd;   
        ep = 1;   
        ep = 0;   
}
void write_addr(uchar addr)//寫地址
{         
        write_cmd(addr|0x80);   
}
void write_byte(uchar dat)//寫字節(jié)
{         
        while(lcd_bz());     
        rs = 1;     
        rw = 0;     
        ep = 0;     
        P0 = dat;     
        ep = 1;     
        ep = 0;   
}
void lcd_init()// 初始化
{
        write_cmd(0x38);     
        delay(1);   
        write_cmd(0x08);      
        delay(1);   
        write_cmd(0x01);     
        delay(1);   
        write_cmd(0x06);   
        delay(1);   
        write_cmd(0x0c);      
        delay(1);
}
void display(uchar addr, uchar q)//在某一地址上顯示一字節(jié)
{      
        delay(10);     
        write_addr(addr);        
        write_byte(q);   
        longdelay(2);      
}
void start()//開始信號(hào)
{
        io=1;  
        delay1();  
        io=0;   
        delay(20);//>18ms  
        io=1;   
        delay1();//20-40us  
        delay1();  
        delay1();  
        delay1();  
        delay1();  
}
uchar receive_byte()//接收一個(gè)字節(jié)
{  
        uchar i,temp,count;  
        for(i=0;i<8;i++)  
        {   
                count=2;   
                while((!io)&&count++)//等待50us低電平結(jié)束   
                temp=0;   
                delay1();
                delay1();
                delay1();
                delay1();   
                if(io==1)
                temp=1;   
                count=2;
                while((io)&&count++);   
                if(count==1)break;   
                data_byte<<=1;   
                data_byte|=temp;   
        }   
        return data_byte;  
}
void receive()//接收數(shù)據(jù)
{  
        uchar T_H,T_L,R_H,R_L,check,num_check;  
        uchar count;  
        start();//開始信號(hào)  
        io=1;   
        if(!io)//讀取DHT11響應(yīng)信號(hào)  
        {   
                count=2;
                while((!io)&&count++);//DHT11高電平80us是否結(jié)束  
                count=2;   
                while((io)&&count++);  
                R_H=receive_byte();  
                R_L=receive_byte();  
                T_H=receive_byte();  
                T_L=receive_byte();  
                check=receive_byte();  
                io=0;//拉低延時(shí)50us   
                delay1();
                delay1();
                delay1();
                delay1();
                delay1();  
                io=1;
                num_check=R_H+R_L+T_H+T_L;  
                if(num_check=check)  
                {   
                        RH=R_H;   
                        RL=R_L;   
                        TH=T_H;   
                        TL=T_L;   
                        check=num_check;   
                }  
        }  
}
void main()
{
        lcd_init();  
        delay(10);  
        while(1)  
        {   
                receive();   
                delay(100);   
                display(0x00,'R');     
                display(0x01,':');   
                display(0x02,RH/10+0x30);   
                display(0x03,RH%10+0x30);
                display(0x04,'%');   
                display(0x40,'T');     
                display(0x41,':');   
                display(0x42,TH/10+0x30);   
                display(0x43,TH%10+0x30);   
                display(0x44,0xdf);   
                display(0x45,0x43);      
        }  
}

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

使用道具 舉報(bào)

沙發(fā)
ID:167739 發(fā)表于 2017-3-2 20:10 | 只看該作者
跪求各位大神
回復(fù)

使用道具 舉報(bào)

板凳
ID:85726 發(fā)表于 2017-3-3 09:43 | 只看該作者

注意延時(shí),DHT11對(duì)延時(shí)要求比較高!注意你的單片機(jī)速度和晶振的頻率!
回復(fù)

使用道具 舉報(bào)

地板
ID:167739 發(fā)表于 2017-3-4 20:20 | 只看該作者
我的晶振用的是12M的啊
回復(fù)

使用道具 舉報(bào)

5#
ID:193152 發(fā)表于 2017-5-3 16:40 | 只看該作者

回帖獎(jiǎng)勵(lì) +5 黑幣

沒(méi)錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

6#
ID:193152 發(fā)表于 2017-5-3 16:40 | 只看該作者
我下我單片機(jī)上都挺對(duì)的
回復(fù)

使用道具 舉報(bào)

7#
ID:193152 發(fā)表于 2017-5-3 16:41 | 只看該作者
我下我單片機(jī)上都挺對(duì)
回復(fù)

使用道具 舉報(bào)

8#
ID:169944 發(fā)表于 2017-5-3 17:07 | 只看該作者

回帖獎(jiǎng)勵(lì) +5 黑幣

固定顯示的話是不是1602沒(méi)有清屏
回復(fù)

使用道具 舉報(bào)

9#
ID:82765 發(fā)表于 2017-5-3 17:16 | 只看該作者

回帖獎(jiǎng)勵(lì) +5 黑幣

提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
回復(fù)

使用道具 舉報(bào)

10#
ID:140489 發(fā)表于 2017-7-26 12:54 | 只看該作者
11.0592的晶振可以正常顯示的,在開發(fā)板上測(cè)試過(guò)的
回復(fù)

使用道具 舉報(bào)

11#
ID:105206 發(fā)表于 2017-7-28 19:40 | 只看該作者
我發(fā)個(gè)帖,看看
回復(fù)

使用道具 舉報(bào)

12#
ID:213173 發(fā)表于 2017-7-29 08:06 | 只看該作者
        if(num_check=check)  這里少個(gè)=號(hào)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久99精品久久久久久琪琪 | 日韩精品一区二区三区在线播放 | 国产色婷婷精品综合在线手机播放 | 亚洲精久| 亚洲免费视频一区二区 | 一级黄色裸片 | 日韩精品二区 | 人人草天天草 | 成人在线观看欧美 | 丁香婷婷成人 | 在线观看中文视频 | 欧美在线视频一区二区 | 精品二| 久久久久久网站 | 亚洲社区在线 | 免费网站国产 | 亚洲一区 中文字幕 | 99在线资源 | 日批免费观看 | 91精品国产高清一区二区三区 | 成人午夜影院 | 一区二区三区国产在线观看 | 久久精品一区二区 | 亚洲444eee在线观看 | 草久久久 | 国产成人综合在线 | 日本一区二区三区在线观看 | 逼逼网| 免费一区二区三区在线视频 | 日本精品一区二区三区在线观看视频 | 精品国产亚洲一区二区三区大结局 | 亚洲国产成人精品女人久久久野战 | 国产欧美日韩久久久 | 黄色片在线看 | 在线成人免费视频 | 久www| 红桃成人在线 | 亚洲精品乱码久久久久久按摩观 | 国产一区精品 | 成人欧美一区二区三区在线观看 | 伊人欧美视频 |