資源簡介
STM32F103C8T6-DHT11溫濕度傳感器采集含主要代碼、參考程序、相關例程
STM32F103C8T6-DHT11溫濕度傳感器采集含主要代碼、參考程序、相關例程
STM32F103C8T6-DHT11溫濕度傳感器采集含主要代碼、參考程序、相關例程
STM32F103C8T6-DHT11溫濕度傳感器采集含主要代碼、參考程序、相關例程
代碼片段和文件信息
/***************STM32F103C8T6**********************
?*?文件名??:DHT11.c
?*?描述????:DHT11傳感器
?*?備注????:?DHT11溫度濕度傳感器
?*?接口????:PA11-DATA
********************LIGEN*************************/
#include?“delay.h“
#include?“dht11.h“
??????
//復位DHT11
void?DHT11_Reset(void) ???
{?????????????????
DHT_Direction_O;?
????O_DHT_DAT?=?0;?
????DelayMs(20);????
????O_DHT_DAT?=?1;?
DelayUs(30);?????
}
//等待DHT11的回應
//返回1:未檢測到DHT11的存在
//返回0:存在
uint8_t?DHT11_IsOnline(void)? ???
{???
uint8_t?retry?=?0;
DHT_Direction_I;
????while?(I_DHT_DAT?&&?retry?100)//DHT11會拉低40~80us
{
retry?++;
DelayUs(1);
}
if(retry?>=?100)
{
return?1;
}
else
{
retry?=?0;
}
????while?(!I_DHT_DAT?&&?retry?100)//DHT11拉低后會再次拉高40~80us
{
retry?++;
DelayUs(1);
}
if(retry?>=?100)
{
return?1;
} ????
return?0;
}
uint8_t?DHT11_ReadBit(void)? ?
{
? uint8_t?retry?=?0;
while(I_DHT_DAT?&&?retry?100)
{
retry?++;
DelayUs(1);
}
retry?=?0;
while(!I_DHT_DAT?&&?retry?100)
{
retry?++;
DelayUs(1);
}
DelayUs(40);//等待40us
if(I_DHT_DAT)
{
return?1;
}
else?
{
return?0;
}
}
uint8_t?DHT11_ReadByte(void)????
{????????
????uint8_t?idat;
????dat?=?0;
for?(i?=?0;?i?8;?i?++)?
{
??? dat?<<=?1;?
????dat?|=?DHT11_ReadBit();
????} ????
????return?dat;
}
//從DHT11讀取一次數據
//temp:溫度值(范圍:0~50°)
//humi:濕度值(范圍:20%~90%)
//返回值:0正常;1讀取失敗
uint8_t?DHT11_Read_Data(uint8_t?*tempuint8_t?*humi)????
{????????
? uint8_t?buf[5];
uint8_t?i;
DHT11_Reset();
if(DHT11_IsOnline()?==?0)
{
for(i?=?0;?i?5;?i?++)//讀取40位數據
{
buf[i]?=?DHT11_ReadByte();
}
if((buf[0]?+?buf[1]?+?buf[2]?+?buf[3])?==?buf[4])
{
*humi?=?buf[0];
*temp?=?buf[2];
}
}
else?
{
return?1;
}
return?0; ????
}
?
void?DHT11Configuration(void)
{ ?
? GPIO_InitTypeDef??MyGPIO;
?
? RCC_APB2PeriphClockCmd(DHTCLKLINE?ENABLE); ?
? MyGPIO.GPIO_Pin? =?DHT_DAT_Pin; ?
? MyGPIO.GPIO_Mode? =?GPIO_Mode_Out_PP;? ?
? MyGPIO.GPIO_Speed? =?GPIO_Speed_50MHz;
? GPIO_Init(DHTPORT?&MyGPIO); ?
O_DHT_DAT?=?1;
????
DHT11_Reset();??//復位DHT11
}?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2301??2020-02-17?10:49??STM32FO103C8T6-DHT11溫濕度傳感器\1.主要代碼\dht11.c
?????文件????????602??2020-03-11?21:28??STM32FO103C8T6-DHT11溫濕度傳感器\1.主要代碼\dht11.h
?????文件??????17273??2016-11-08?08:23??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\core_cm3.c
?????文件??????85714??2016-11-08?08:23??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\core_cm3.h
?????文件??????15766??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\startup\arm\startup_stm32f10x_cl.s
?????文件??????15656??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\startup\arm\startup_stm32f10x_hd.s
?????文件??????15692??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\startup\arm\startup_stm32f10x_hd_vl.s
?????文件??????12376??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\startup\arm\startup_stm32f10x_ld.s
?????文件??????13656??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\startup\arm\startup_stm32f10x_ld_vl.s
?????文件??????12765??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\startup\arm\startup_stm32f10x_md.s
?????文件??????14073??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\startup\arm\startup_stm32f10x_md_vl.s
?????文件??????15955??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\startup\arm\startup_stm32f10x_xl.s
?????文件?????633941??2019-09-30?23:17??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\stm32f10x.h
?????文件???????3259??2016-11-08?08:23??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\stm32f10x_conf.h
?????文件???????6872??2017-01-16?14:11??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\stm32f10x_it.c
?????文件???????2086??2016-11-08?08:23??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\stm32f10x_it.h
?????文件??????36842??2016-11-08?08:23??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\system_stm32f10x.c
?????文件???????2085??2016-11-08?08:23??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\core\system_stm32f10x.h
?????文件???????6956??2015-12-10?17:06??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\DebugConfig\STM32F103_STM32F103C8_1.0.0.dbgconf
?????文件???????6956??2015-12-10?17:06??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\DebugConfig\STM32F103_STM32F103CB.dbgconf
?????文件????????339??2020-02-17?00:47??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\EventRecorderStub.scvd
?????文件???????8982??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\misc.h
?????文件??????21690??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\stm32f10x_adc.h
?????文件???????7555??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\stm32f10x_bkp.h
?????文件??????27559??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\stm32f10x_can.h
?????文件???????6573??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\stm32f10x_cec.h
?????文件???????2162??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\stm32f10x_crc.h
?????文件??????15233??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\stm32f10x_dac.h
?????文件???????3818??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\stm32f10x_dbgmcu.h
?????文件??????20754??2016-11-08?08:24??STM32FO103C8T6-DHT11溫濕度傳感器\2.參考程序\終端\fwlib\inc\stm32f10x_dma.h
............此處省略115個文件信息
- 上一篇:STM32F407 SD卡IAP升級
- 下一篇:okSocket庫的使用
評論
共有 條評論