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

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

dth11溫濕度傳感器的單片機(jī)程序

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2012年12月17日   【字體:
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
typedef bit BOOL  ;
sbit io = P1^0 ;
sbit rs = P2^4 ;
sbit rw = P2^5 ;
sbit ep = P2^6 ;
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) ;
  }
}
/
***********************************************LCD模塊********************************************************/
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)// 寫(xiě)指令
{      
  while(lcd_bz()) ;
 rs = 0 ;
 rw = 0 ;
 ep = 0 ;
 P0 = cmd ;
 ep = 1 ;
 ep = 0 ; 
}
void write_addr(uchar addr)//寫(xiě)地址
{      
  write_cmd(addr|0x80) ;
}
void write_byte(uchar dat)//寫(xiě)字節(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) ;
 
}
/
************************************************ DHT11測(cè)試模塊***********************************************/
void start()//開(kāi)始信號(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();//開(kāi)始信號(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;
 }
 }
}
/*******
*************************************************主函數(shù)****/
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);
  
 }
}/**********************************************/
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 草在线 | 午夜精品一区二区三区免费视频 | 免费观看a级毛片在线播放 黄网站免费入口 | 久久久久久国产精品久久 | 亚洲精品无 | 天天干天天操天天射 | 免费看黄视频网站 | 精产国产伦理一二三区 | 日韩精品二区 | 国产精品一区在线播放 | 国产一区二区三区 | 午夜视频网站 | 一呦二呦三呦国产精品 | 亚洲精品福利视频 | 理论片87福利理论电影 | 91精品国产综合久久久久 | 免费麻豆视频 | 麻豆视频国产在线观看 | 欧美一级在线观看 | 久久久久精 | 久久久久成人精品 | 91porn在线观看| 精品久久香蕉国产线看观看亚洲 | jdav视频在线观看免费 | 国产精品一区在线观看你懂的 | 欧美精品二区 | 亚洲国产电影 | 国产成人99久久亚洲综合精品 | 亚洲一区成人 | 国产农村妇女毛片精品久久麻豆 | 成年人国产在线观看 | 国产精品高清在线 | 美女黄18岁以下禁止观看 | 天堂三级 | 一区二区三区免费观看 | 欧美成年黄网站色视频 | 一二三四av | 免费视频一区 | 欧美a级网站| 国产日产精品一区二区三区四区 | 91久久夜色 |