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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1231|回復: 0
打印 上一主題 下一主題
收起左側

溫度傳感器

[復制鏈接]
跳轉到指定樓層
樓主
ID:854459 發表于 2021-1-5 23:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本程序使用于 STC12C5 系列單片機,使用其他單片機特別注意時序問題
#include <reg51.h>
#include <intrins.h>
unsigned char TH_data;  // 溫度高 8
unsigned char TL_data;  // 溫度低 8   
unsigned char RH_data;  // 濕度高 8   
unsigned char RL_data;  // 濕度低 8   
unsigned char CK_data;
sbit DHT11_Data = P2^0;  // DHT11 數據線
void delay_us(unsigned char us)  //@12.000MHz
{
while(us--)
{
  _nop_();
  _nop_();
}
}
void delay_ms(unsigned char ms)    //@12.000MHz
{
unsigned char i, j;
while(ms--)
{
  _nop_();
  _nop_();
   i =12;
   j =168;
   do
   {
    while (--j);
   }
  while (--i);
}
}
/****************************************************************************/
//  函數名稱 : DHT_Read
//  函數功能 : DHT11 讀取數據
/****************************************************************************/
unsigned char DHT_Read()
{
unsigned char i; // 定義變量,用于循環
unsigned char temp; // 定義變量,用于臨時返回值
unsignedchar com_data; // 定義變量,用于返回值
unsigned char respond; // 定義變量,用于響應處理
for(i=0;i<=7;i++) // 接收 8bit 數據  
{
  respond=0;
  while((!DHT11_Data)&& respond<100)// 等待 50us 低電平開始信號結束
   {
    respond++;
    delay_us(1);
  }   
   delay_us(28);//開始信號結束后延時 26us-28us
  if(DHT11_Data)
   {
    temp=1;
    respond=0;
    while((DHT11_Data)&& respond<100)
     {
      respond++;
      delay_us(1);
     }
   }
  else
   {
    temp=0;
   }
  com_data<<=1;
  com_data|=temp;
}
return(com_data);
}
/****************************************************************************/
/****************************************************************************/
// 實現功能: DHT11 采集溫濕度
/***************************************************************************/
void DHT11_Gets(void)
{
unsigned char respond;//   定義變量,用于響應處理   
unsigned charTH_temp,TL_temp,RH_temp,RL_temp,CK_temp;
DHT11_Data=0;
delay_ms(20);// 主機拉低總線必須大于 18ms, 保證 DHT11 能檢測到信號
DHT11_Data=1;// 發送信號結束,拉高電平延時 20-40us
delay_us(30);// 延時大約 30us
if(!DHT11_Data) // 判斷 DHT11 是否低電平響應信號
{
  respond=0;
  while((!DHT11_Data)&& respond<80)
   {
    respond++;
    delay_us(1);
   }
  respond=0;
   while((DHT11_Data)&&respond<100)
   {
    respond++;
    delay_us(1);
   }
   
  RH_temp = DHT_Read();   
  RL_temp = DHT_Read();
  TH_temp = DHT_Read();
  TL_temp = DHT_Read();
  CK_temp = DHT_Read();
   
  DHT11_Data=0;
   delay_us(50);
  DHT11_Data=1;     
  if((RH_temp+RL_temp+TH_temp+TL_temp)==CK_temp)
   {
    RH_data = RH_temp;
    RL_data = RL_temp;
     
    TH_data = TH_temp;
    TL_data = TL_temp;
   }
}

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩靠逼| 欧美区在线 | 久久久久黄 | 欧美日韩在线一区二区 | 天天干狠狠操 | 亚洲精品电影网在线观看 | 国产成人小视频 | 欧美一级毛片免费观看 | 国产成人精品午夜 | 久久午夜国产精品www忘忧草 | 久草免费在线视频 | 国产精品无码久久久久 | cao在线 | 成人av免费网站 | 国产精品96久久久久久 | 午夜精品一区二区三区在线 | 国产中文字幕亚洲 | 久久的色 | 在线免费观看成人 | 久久久一区二区 | 日韩在线h | 亚洲成人免费av | 岛国毛片在线观看 | 亚洲免费成人av | 久久精品国产免费看久久精品 | 少妇一级淫片免费播放 | 午夜视频网站 | 日日操夜夜操天天操 | 久久精品国产精品青草 | 精久久久 | 色婷婷激情 | 四虎成人精品永久免费av九九 | 亚洲欧美日本在线 | 日韩成人影院在线观看 | 亚洲综合色丁香婷婷六月图片 | 三级高清 | 国产精品国产亚洲精品看不卡15 | 亚洲精品一 | 午夜播放器在线观看 | 午夜精品久久久久久久99黑人 | 精品成人 |