久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
DHT11模塊stm32f103c8t6程序
[打印本頁]
作者:
h2196436348
時間:
2019-1-5 17:58
標題:
DHT11模塊stm32f103c8t6程序
DHT11模塊stm32f103c8t6單片機驅動
源程序如下:
/***************STM32F103C8T6**********************
* 文件名 :DHT11.c
* 描述 :DHT11傳感器
* 備注 : DHT11溫度濕度傳感器
* 接口 :PA11-DATA
********************LIGEN*************************/
#include "dht11.h"
#include "delay.h"
#define DT GPIO_Pin_11
//復位DHT11
void DHT11_Rst(void)
{
DHT11_IO_OUT(); //SET OUTPUT
DHT11_DQ_OUT=0; //拉低DQ
Delay_ms(20); //拉低至少18ms
DHT11_DQ_OUT=1; //DQ=1
Delay_us(30); //主機拉高20~40us
}
//等待DHT11的回應
//返回1:未檢測到DHT11的存在
//返回0:存在
u8 DHT11_Check(void)
{
u8 retry=0;
DHT11_IO_IN();//SET INPUT
while (DHT11_DQ_IN&&retry<100)//DHT11會拉低40~80us
{
retry++;
Delay_us(1);
};
if(retry>=100)return 1;
else retry=0;
while (!DHT11_DQ_IN&&retry<100)//DHT11拉低后會再次拉高40~80us
{
retry++;
Delay_us(1);
};
if(retry>=100)return 1;
return 0;
}
//從DHT11讀取一個位
//返回值:1/0
u8 DHT11_Read_Bit(void)
{
u8 retry=0;
while(DHT11_DQ_IN&&retry<100)//等待變為低電平
{
retry++;
Delay_us(1);
}
retry=0;
while(!DHT11_DQ_IN&&retry<100)//等待變高電平
{
retry++;
Delay_us(1);
}
Delay_us(40);//等待40us
if(DHT11_DQ_IN)return 1;
else return 0;
}
//從DHT11讀取一個字節
//返回值:讀到的數據
u8 DHT11_Read_Byte(void)
{
u8 i,dat;
dat=0;
for (i=0;i<8;i++)
{
dat<<=1;
dat|=DHT11_Read_Bit();
}
return dat;
}
//從DHT11讀取一次數據
//temp:溫度值(范圍:0~50°)
//humi:濕度值(范圍:20%~90%)
//返回值:0,正常;1,讀取失敗
u8 DHT11_Read_Data(u8 *temp,u8 *humi)
{
u8 buf[5];
u8 i;
DHT11_Rst();
if(DHT11_Check()==0)
{
for(i=0;i<5;i++)//讀取40位數據
{
buf[i]=DHT11_Read_Byte();
}
if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
{
*humi=buf[0];
*temp=buf[2];
}
}
else return 1;
return 0;
}
//初始化DHT11的IO口 DQ 同時檢測DHT11的存在
//返回1:不存在
//返回0:存在
u8 DHT11_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PG端口時鐘
GPIO_InitStructure.GPIO_Pin = DT; //PG11端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化IO口
GPIO_SetBits(GPIOA,DT); //PG11 輸出高
DHT11_Rst(); //復位DHT11
return DHT11_Check();//等待DHT11的回應
}
復制代碼
所有資料51hei提供下載:
DHT11溫濕度檢測.zip
(285.43 KB, 下載次數: 223)
2019-1-5 17:57 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
afenge
時間:
2019-1-5 20:39
很好,正好需要
作者:
luzxin
時間:
2019-3-8 19:38
現在還看不太懂,努力努力努力
作者:
菜鳥一枚666
時間:
2019-4-19 14:28
謝謝分享
作者:
koko5
時間:
2019-4-19 23:18
敢問樓主使用的什么LCD?
作者:
143914885
時間:
2019-4-21 06:09
這個 行不行啊
作者:
gcgg
時間:
2019-4-29 21:41
好用嗎
作者:
floatingnumber
時間:
2019-5-17 20:48
為什么dht11初始化失敗啊
作者:
linouba
時間:
2019-7-6 15:05
謝謝樓主
作者:
xiaozhong1314
時間:
2019-7-12 09:26
這個只能是PA11口
作者:
xiaozhong1314
時間:
2019-7-12 09:27
寄存器寫死了,怎么改啊,有誰知道嗎???
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文字幕亚洲精品
|
亚洲永久字幕
|
亚洲一区二区三区高清
|
av片免费
|
国产综合久久久
|
精品久久久久久亚洲综合网
|
大象一区
|
在线精品亚洲欧美日韩国产
|
精品国产一区二区三区性色av
|
在线精品亚洲欧美日韩国产
|
www.天天操.com
|
熟女毛片
|
欧美精品在线观看
|
亚洲传媒在线
|
日韩在线播放中文字幕
|
精品国产乱码久久久久久蜜柚
|
国产日韩欧美一区
|
久久精品国产免费一区二区三区
|
亚洲色图综合
|
久久久网
|
一级网站
|
日韩精品一区在线观看
|
久久综合成人精品亚洲另类欧美
|
综合精品
|
三级在线观看
|
国产成人99久久亚洲综合精品
|
粉嫩av久久一区二区三区
|
成人免费视频网站在线看
|
欧美精品久久久
|
成人av在线播放
|
在线色
|
在线欧美
|
99久久久久
|
黄色精品
|
99久久久无码国产精品
|
免费色网址
|
日韩视频区
|
国产一区二区三区精品久久久
|
亚洲 成人 av
|
日韩免费1区二区电影
|
欧美日韩第一页
|