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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1361|回復: 1
收起左側

基于52的溫度濕度傳感器LCD顯示

[復制鏈接]
ID:523577 發表于 2019-5-29 14:52 | 顯示全部樓層 |閱讀模式
#include <reg52.h>
#include <intrins.h>
#include <math.h>
#include <lcd1602.h>
#define uchar unsigned char
#define uint unsigned int

unsigned char table1[]="2019/5/29    Wed";//Mon(一) Tues(二) Wed(三) Thur(四) Fri(五) Sat(六) Sun(日)

sbit Data = P3^7;//定義數據線
unsigned char table2[]="SD:00RH  WD:00C";
unsigned char code ASCII[15]={'0','1','2','3','4','5','6','7','8','9','.','-','M'};
unsigned char disbuff[9]={0,0,0,0,0,0,0,0,0};
/*--------------------------------------DHT11延時函數------------------------------------------*/
void DHT11_delay_us(uchar n)
{
    while(--n);
}
void DHT11_delay_ms(uint z)
{
   uint i,j;
   for(i=z;i>0;i--)
      for(j=110;j>0;j--);
}
/*---------------------------------------DHT11開始信號--------------------------------------------*/
void DHT11_start()
{
   Data=1;
   DHT11_delay_us(2);
   Data=0;
   DHT11_delay_ms(20);   //延時18ms以上
   Data=1;
   DHT11_delay_us(30);
}
uchar DHT11_rec_byte()      //接收一個字節
{
   uchar i,dat=0;
  for(i=0;i<8;i++)    //從高到低依次接收8位數據
   {         
      while(!Data);   ////等待50us低電平過去
      DHT11_delay_us(8);     //延時60us,如果還為高則數據為1,否則為0
      dat<<=1;           //移位使正確接收8位數據,數據為0時直接移位
      if(Data==1)    //數據為1時,使dat加1來接收數據1
         dat+=1;
      while(Data);  //等待數據線拉低   
    }  
    return dat;
}
void DHT11_receive()      //接收40位的數據
{
    uchar R_H,R_L,T_H,T_L,RH,RL,TH,TL,revise;
    DHT11_start();
    if(Data==0)
    {
        while(Data==0);   //等待拉高     
        DHT11_delay_us(40);  //拉高后延時80us
        R_H=DHT11_rec_byte();    //接收濕度高八位  
        R_L=DHT11_rec_byte();    //接收濕度低八位  
        T_H=DHT11_rec_byte();    //接收溫度高八位  
        T_L=DHT11_rec_byte();    //接收溫度低八位
        revise=DHT11_rec_byte(); //接收校正位
        DHT11_delay_us(25);    //結束
        if((R_H+R_L+T_H+T_L)==revise)      //校正
        {
            RH=R_H;
            RL=R_L;
            TH=T_H;
            TL=T_L;
        }
    LcdShowStr(0,1,table2);
    LcdShowStr(0,0,table1);
    DisplayOneChar(15,1,0xdf);
    disbuff[5]=RH/10;
    disbuff[6]=RH%10;
    disbuff[7]=TH/10;
    disbuff[8]=TH%10;
       DisplayOneChar(3, 1, ASCII[disbuff[5]]);
    DisplayOneChar(4, 1, ASCII[disbuff[6]]);
    DisplayOneChar(12, 1, ASCII[disbuff[7]]);
    DisplayOneChar(13, 1, ASCII[disbuff[8]]);
    }
}
/*--------------------------------------主函數-----------------------------------------------*/
void main(void)
{
InitLcd1602();
while (1)
  {
    DHT11_receive();
  }
}

溫度.7z

19.99 KB, 下載次數: 22, 下載積分: 黑幣 -5

回復

使用道具 舉報

ID:601620 發表于 2020-3-31 11:06 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天堂中文资源在线 | 中文字幕av第一页 | 日本 欧美 国产 | 色成人免费网站 | 91精品国产91久久久久久密臀 | 在线一级片 | 国产精品久久久久久妇女6080 | 欧美日韩视频 | 男女羞羞视频网站 | 一区二区三区免费 | 成人一区二区三区在线观看 | 午夜精品久久久 | 丁香久久 | 国产精品毛片一区二区在线看 | 国产综合在线视频 | 中文字幕一区二区三区在线观看 | 亚洲免费成人 | 91精品国产一区二区三区 | 四虎最新地址 | 免费国产视频在线观看 | 天天干狠狠操 | 中文字幕1区 | 97国产精品 | 新超碰97| 久久网站黄 | 中文字幕一区二区在线观看 | 久草免费福利 | 亚洲精品99 | 国产成人精品一区二区三区在线 | 一区二区在线不卡 | 成人一区二区三区在线观看 | 特黄色一级毛片 | 久久一区 | 亚洲天堂久久新 | 国产精品国产成人国产三级 | 国户精品久久久久久久久久久不卡 | 国产视频中文字幕 | 国内自拍视频在线观看 | 色香婷婷 | 精品一区二区三区视频在线观看 | 9191成人精品久久 |