91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 13.04MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-06-26
  • 語言: Html/CSS
  • 標簽: STM32??DHT11??溫濕度??

資源簡介

視頻演示地址:https://v.youku.com/v_show/id_XMzc2MDgwMTAwOA==.html?spm=a2h1n.8251843.playList.5!2~5~A&f=51844923&o=1

資源截圖

代碼片段和文件信息

#include?“dht11.h“
#include?“delay.h“
?????
//復位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?idat;
????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?*tempu8?*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(GPIO_CLOCK?ENABLE); ?//使能PG端口時鐘
? GPIO_InitStructure.GPIO_Pin?=?GPIO_PIN; ?//PG11端口配置
? GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;? ?//推挽輸出
? GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
? GPIO_Init(GPIO_WHAT?&GPIO_InitStructure); ?//初始化IO口
? GPIO_SetBits(GPIO_WHATGPIO_PIN); ?//PG11?輸出高
????
DHT11_Rst();??//復位DHT11
return?DHT11_Check();//等待DHT11的回應
}?

void?DHT11_check(void)
{
while(DHT11_Init()) //DHT11初始化
{
????printf(“DHT11檢測失敗\r\n“);
delay_ms(1000);
}
}






?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????232525??2018-08-24?18:25??read_me.pdf
?????目錄???????????0??2018-08-02?21:05??源碼\
?????目錄???????????0??2018-08-02?20:38??源碼\DHT11\
?????文件????????2431??2018-08-02?17:49??源碼\DHT11\dht11.c
?????文件????????1233??2018-08-02?20:37??源碼\DHT11\dht11.h
?????目錄???????????0??2018-08-02?16:56??源碼\STM32規范化PRINTF\
?????目錄???????????0??2018-08-02?16:56??源碼\STM32規范化PRINTF\CMSIS\
?????文件???????17273??2010-06-07?10:25??源碼\STM32規范化PRINTF\CMSIS\core_cm3.c
?????文件???????85714??2011-02-09?14:59??源碼\STM32規范化PRINTF\CMSIS\core_cm3.h
?????目錄???????????0??2018-08-02?16:56??源碼\STM32規范化PRINTF\CMSIS\startup\
?????目錄???????????0??2018-08-02?16:56??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\
?????文件???????12604??2011-03-10?10:54??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_cl.s
?????文件???????12592??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_hd.s
?????文件???????12239??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_hd_vl.s
?????文件????????9826??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_ld.s
?????文件???????10275??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_ld_vl.s
?????文件???????10275??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_md.s
?????文件???????10757??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_md_vl.s
?????文件???????13252??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_xl.s
?????目錄???????????0??2018-08-02?16:56??源碼\STM32規范化PRINTF\CMSIS\startup\arm\
?????文件???????15766??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_cl.s
?????文件???????15503??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_hd.s
?????文件???????15692??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_hd_vl.s
?????文件???????12376??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_ld.s
?????文件???????13656??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_ld_vl.s
?????文件???????12765??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_md.s
?????文件???????14073??2011-03-10?10:51??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_md_vl.s
?????文件???????15955??2011-03-10?10:51??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_xl.s
?????目錄???????????0??2018-08-02?16:56??源碼\STM32規范化PRINTF\CMSIS\startup\gcc_ride7\
?????文件???????13072??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\gcc_ride7\startup_stm32f10x_cl.s
?????文件???????13160??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\gcc_ride7\startup_stm32f10x_hd.s
............此處省略468個文件信息

評論

共有 條評論