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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3833|回復(fù): 11
收起左側(cè)

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

[復(fù)制鏈接]
回帖獎勵 35 黑幣 回復(fù)本帖可獲得 5 黑幣獎勵! 每人限 1 次(中獎概率 80%)
ID:167739 發(fā)表于 2017-3-2 20:07 | 顯示全部樓層 |閱讀模式
本帖最后由 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;
/********延時模塊***********/
void delay(uchar ms)
{       // 延時子程序   
        uchar i;   
        while(ms--)   
        {      
                for(i = 0;i<250;i++);   
        }  
}
void delay1()//延時10us
{  
        uchar i;  
        i--;  
        i--;  
        i--;  
        i--;  
        i--;  
        i--;  
}
void longdelay(uchar s) //長延時
{   
        while(s--)   
        {      
                delay(60);     
        }
}
BOOL lcd_bz()//測試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()//開始信號
{
        io=1;  
        delay1();  
        io=0;   
        delay(20);//>18ms  
        io=1;   
        delay1();//20-40us  
        delay1();  
        delay1();  
        delay1();  
        delay1();  
}
uchar receive_byte()//接收一個字節(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();//開始信號  
        io=1;   
        if(!io)//讀取DHT11響應(yīng)信號  
        {   
                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;//拉低延時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);      
        }  
}

回復(fù)

使用道具 舉報

ID:167739 發(fā)表于 2017-3-2 20:10 | 顯示全部樓層
跪求各位大神
回復(fù)

使用道具 舉報

ID:85726 發(fā)表于 2017-3-3 09:43 | 顯示全部樓層

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

使用道具 舉報

ID:167739 發(fā)表于 2017-3-4 20:20 | 顯示全部樓層
我的晶振用的是12M的啊
回復(fù)

使用道具 舉報

ID:193152 發(fā)表于 2017-5-3 16:40 | 顯示全部樓層

回帖獎勵 +5 黑幣

沒錯誤
回復(fù)

使用道具 舉報

ID:193152 發(fā)表于 2017-5-3 16:40 | 顯示全部樓層
我下我單片機(jī)上都挺對的
回復(fù)

使用道具 舉報

ID:193152 發(fā)表于 2017-5-3 16:41 | 顯示全部樓層
我下我單片機(jī)上都挺對
回復(fù)

使用道具 舉報

ID:169944 發(fā)表于 2017-5-3 17:07 | 顯示全部樓層

回帖獎勵 +5 黑幣

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

使用道具 舉報

ID:82765 發(fā)表于 2017-5-3 17:16 | 顯示全部樓層

回帖獎勵 +5 黑幣

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

使用道具 舉報

ID:140489 發(fā)表于 2017-7-26 12:54 | 顯示全部樓層
11.0592的晶振可以正常顯示的,在開發(fā)板上測試過的
回復(fù)

使用道具 舉報

ID:105206 發(fā)表于 2017-7-28 19:40 | 顯示全部樓層
我發(fā)個帖,看看
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2017-7-29 08:06 | 顯示全部樓層
        if(num_check=check)  這里少個=號
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产区精品视频 | 黄网站涩免费蜜桃网站 | 久久在线 | av在线免费网 | 欧洲精品视频一区 | 可以免费观看的av | 精品久久久久久久久久久久久久久久久 | 日韩在线视频一区 | 久久国产日本 | 日日干日日操 | 色黄爽| 亚洲国产成人av | 日本久久久久久久久 | 黄色片网站国产 | 亚洲欧美中文日韩在线v日本 | 国产男女精品 | 中文字幕亚洲视频 | 亚洲aⅴ | 香蕉视频一区二区 | 91精品国产91久久综合桃花 | 久久天天躁狠狠躁夜夜躁2014 | 欧美一区二区三区在线看 | 国产偷录叫床高潮录音 | 精品自拍视频在线观看 | 美女一级毛片 | 激情一区二区三区 | 91社区在线观看 | 91免费观看 | 国产伦精品一区二区三区视频金莲 | 日本精品久久久久久久 | 拍戏被cao翻了h承欢 | 日韩精品免费一区 | 99pao成人国产永久免费视频 | 国产精品久久久久久婷婷天堂 | www.久久久久久久久久久久 | 欧美日韩一区二区三区在线观看 | 一级少妇女片 | 亚洲巨乳自拍在线视频 | 精品一区二区在线观看 | 精品日韩在线 | 欧美日韩精品中文字幕 |