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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

lcd1602溫濕度檢測一直為0

查看數: 2027 | 評論數: 6 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-5-3 18:59

正文摘要:

#include "reg52.h" #include <intrins.h> #include <string.h> #define dataBuf P0 sfr AUXR = 0x8e; sbit RS = P1^0; sbit RW = P1^1; sbit EN = P1^2; sbit dht11 = P1^3; char dht11Dat ...

回復

ID:1119185 發表于 2024-5-7 16:24
cocolala 發表于 2024-5-6 20:11
DHT11溫濕度傳感器信號線上需要加上拉電阻的,不知道你硬件上有沒有加呢。

我連接的是P2口,內部有上拉電阻
ID:226055 發表于 2024-5-6 20:11
    DHT11溫濕度傳感器信號線上需要加上拉電阻的,不知道你硬件上有沒有加呢。
ID:1119185 發表于 2024-5-6 15:26
li_z 發表于 2024-5-4 13:58
謝謝,我看一下

你好,您能否具體一些,我試過了,目前還未解決,如果可以,,交流一下
ID:619259 發表于 2024-5-4 15:28
糾正一下:lcd1602不能檢測溫濕度,這個功能是由溫濕度傳感器DHT11完成的。
ID:1119185 發表于 2024-5-4 13:58
angmall 發表于 2024-5-4 11:12
延時時間不對
時序不對

謝謝,我看一下
ID:155507 發表于 2024-5-4 11:12
延時時間不對
序不對


給一個你參考。
  1. void DHT11_Start()
  2. {
  3.         DATA=1;                        //空閑狀態為高電平
  4.         delay_us(2);
  5.         DATA=0;                        //主機發出開始信號,將總線拉低至少18ms
  6.         delay_ms(20);
  7.         DATA=1;                        //拉高總線并延時等待20--40us
  8.         delay_us(30);
  9. }

  10. uchar Receive_Byte()        //讀取一個字節數據
  11. {
  12.         uchar i,dat;
  13.         for(i=0;i<8;i++)
  14.         {
  15.                 while(DATA==0);        //等待數據低電平部分過去
  16.                 delay_us(8);        //延時50us,若DATA還為高電平則為數據1,否則為數據0
  17.                 dat<<=1;
  18.                 if(DATA==1)
  19.                 {
  20.                         dat|=0x01;
  21.                 }
  22.                 while(DATA==1);        //等待此幀數據高電平完全過去
  23.         }
  24.         return dat;
  25. }

  26. void DHT11_ReadData()
  27. {
  28.         uchar H1,H2,T1,T2,check,Humanity_H,Humanity_L,Temperature_H,Temperature_L;
  29.         DHT11_Start();                //主機發出開始信號
  30.         if(DATA==0)                        //DHT11響應信號
  31.         {
  32.                 while(DATA==0);        //DHT11響應信號,80us
  33.                 delay_us(40);        //DHT11響應信號,拉高延時80us,準備輸出
  34.                 H1=Receive_Byte();
  35.                 H2=Receive_Byte();
  36.                 T1=Receive_Byte();
  37.                 T2=Receive_Byte();
  38.                 check=Receive_Byte();
  39.                 delay_us(25);        //當一次數據傳輸完成后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態。
  40.                 if((H1+H2+T1+T2)==check)        //數據檢驗
  41.                 {
  42.                         Humanity_H=H1;
  43.                         Humanity_L=H2;
  44.                         Temperature_H=T1;
  45.                         Temperature_L=T2;
  46.                 }
  47.                 DHT11_Data[0]=Humanity_H/10;
  48.                 DHT11_Data[1]=Humanity_H%10;
  49.                 DHT11_Data[2]=Humanity_L/10;
  50.                 DHT11_Data[3]=Humanity_L%10;
  51.                 DHT11_Data[4]=Temperature_H/10;
  52.                 DHT11_Data[5]=Temperature_H%10;
  53.                 DHT11_Data[6]=Temperature_L/10;
  54.                 DHT11_Data[7]=Temperature_L%10;
  55.         }
  56. }

復制代碼













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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕国产视频 | 午夜在线影院 | 国产欧美一区二区精品性色超碰 | 美日韩在线 | 日韩一区二区免费视频 | 日韩在线视频一区 | 久久黄色录像 | 一级黄色片网站 | 91麻豆精品一区二区三区 | 韩国av一区二区 | 97超碰在线免费观看 | 成人毛片100免费观看 | 午夜精品国产精品大乳美女 | 经典三级av | 成人在线观看视频网站 | 国产精品99久久久久久www | 日韩免费高清视频 | 午夜a级片| 青青草久草 | 久久免费影院 | 日韩欧美在线播放 | 国产精品一级二级 | 韩国精品一区二区 | 国产精品国产精品国产专区不卡 | 久久免费看视频 | 国产h视频 | 九九热在线精品视频 | www.av在线播放 | a级片免费观看 | 亚洲欧美精品一区 | 中文字幕国产 | 艳妇乳肉豪妇荡乳 | 色婷婷网| 一级片在线播放 | 欧美精品在线观看视频 | 亚洲欧美一区二区三区在线 | 91精品国产日韩91久久久久久 | 中文字幕精品在线观看 | 欧美日在线 | 操出白浆视频 | 成人深夜福利视频 |