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

  • 大小: 6.4MB
    文件類(lèi)型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-24
  • 語(yǔ)言: 其他
  • 標(biāo)簽: oled屏幕??stm32??dht11??

資源簡(jiǎn)介

基于stm32f103芯片的oled顯示dht11傳感器采集的溫濕度傳感器的參考?xì)v程,內(nèi)置豐富·的oled屏幕顯示函數(shù),方便初學(xué)者使用,下載方可運(yùn)行。

資源截圖

代碼片段和文件信息

#include?“dht11.h“


//DHT11初始化?
//返回0:初始化成功,1:失敗
u8?DHT11_Init()
{
GPIO_InitTypeDef?GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOGENABLE);

GPIO_InitStructure.GPIO_Pin=DHT11;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIO_DHT11&GPIO_InitStructure);
GPIO_SetBits(GPIO_DHT11DHT11); ???//拉高

DHT11_Rst(); ??
return?DHT11_Check();
}

//復(fù)位DHT11
void?DHT11_Rst() ???
{?????????????????
DHT11_IO_OUT();? //SET?OUTPUT
????DHT11_DQ_OUT=0;? //拉低DQ
????delay_ms(20);???? //拉低至少18ms
????DHT11_DQ_OUT=1;? //DQ=1?
delay_us(30);????? //主機(jī)拉高20~40us
}

//等待DHT11的回應(yīng)
//返回1:未檢測(cè)到DHT11的存在
//返回0:存在
u8?DHT11_Check()? ???
{???
u8?retry=0;
DHT11_IO_IN();//SET?INPUT ?
????while?(DHT11_DQ_IN&&retry<100)//DHT11會(huì)拉低40~50us
{
retry++;
delay_us(1);
}; ?
if(retry>=100)return?1;
else?retry=0;
????while?(!DHT11_DQ_IN&&retry<100)//DHT11拉低后會(huì)再次拉高40~50us
{
retry++;
delay_us(1);
};
if(retry>=100)return?1; ????
return?0;
}

//從DHT11讀取一個(gè)位
//返回值:1/0
u8?DHT11_Read_Bit(void)? ?
{
? u8?retry=0;
while(DHT11_DQ_IN&&retry<100)//等待變?yōu)榈碗娖?12-14us?開(kāi)始
{
retry++;
delay_us(1);
}
retry=0;
while(!DHT11_DQ_IN&&retry<100)//等待變高電平 ?26-28us表示0116-118us表示1
{
retry++;
delay_us(1);
}
delay_us(40);//等待40us
if(DHT11_DQ_IN)return?1;
else?return?0; ???
}

//從DHT11讀取一個(gè)字節(jié)
//返回值:讀到的數(shù)據(jù)
u8?DHT11_Read_Byte(void)????
{????????
????u8?idat;
????dat=0;
for?(i=0;i<8;i++)?
{
??? dat<<=1;?
????dat|=DHT11_Read_Bit();
????} ????
????return?dat;
}

//從DHT11讀取一次數(shù)據(jù)
//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位數(shù)據(jù)
{
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輸出模式配置
void?DHT11_IO_OUT()
{
GPIO_InitTypeDef?GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin=DHT11;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; ?//推挽輸出
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIO_DHT11&GPIO_InitStructure);
}

//DHT11輸入模式配置
void?DHT11_IO_IN()
{
GPIO_InitTypeDef?GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin=DHT11;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU; ?//上拉輸入模式
GPIO_Init(GPIO_DHT11&GPIO_InitStructure);
}






?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-10?13:32??6.OLED?屏幕顯示DHT11溫濕度\
?????目錄???????????0??2018-08-10?12:30??6.OLED?屏幕顯示DHT11溫濕度\APP\
?????文件????????2685??2015-11-12?12:14??6.OLED?屏幕顯示DHT11溫濕度\APP\dht11.c
?????文件?????????454??2018-08-10?12:30??6.OLED?屏幕顯示DHT11溫濕度\APP\dht11.h
?????文件????????3775??2018-08-07?22:36??6.OLED?屏幕顯示DHT11溫濕度\APP\exti.c
?????文件??????????97??2018-08-07?21:49??6.OLED?屏幕顯示DHT11溫濕度\APP\exti.h
?????文件????????1815??2018-08-07?16:34??6.OLED?屏幕顯示DHT11溫濕度\APP\key.c
?????文件?????????831??2018-08-07?17:41??6.OLED?屏幕顯示DHT11溫濕度\APP\key.h
?????文件?????????761??2018-08-07?17:50??6.OLED?屏幕顯示DHT11溫濕度\APP\led.c
?????文件?????????467??2018-08-07?16:42??6.OLED?屏幕顯示DHT11溫濕度\APP\led.h
?????文件????????8809??2018-08-09?16:02??6.OLED?屏幕顯示DHT11溫濕度\APP\oled.c
?????文件????????1609??2018-08-08?22:38??6.OLED?屏幕顯示DHT11溫濕度\APP\oled.h
?????文件???????38109??2018-08-09?16:55??6.OLED?屏幕顯示DHT11溫濕度\APP\oledfont.h
?????文件???????10692??2018-08-09?13:39??6.OLED?屏幕顯示DHT11溫濕度\APP\picture.h
?????文件????????2085??2018-08-08?15:39??6.OLED?屏幕顯示DHT11溫濕度\APP\pwm.c
?????文件?????????117??2018-08-08?15:34??6.OLED?屏幕顯示DHT11溫濕度\APP\pwm.h
?????文件????????1427??2018-08-08?14:35??6.OLED?屏幕顯示DHT11溫濕度\APP\time.c
?????文件?????????119??2018-08-08?15:34??6.OLED?屏幕顯示DHT11溫濕度\APP\time.h
?????文件????????2793??2018-08-09?21:12??6.OLED?屏幕顯示DHT11溫濕度\APP\uart.c
?????文件?????????122??2018-08-09?21:12??6.OLED?屏幕顯示DHT11溫濕度\APP\uart.h
?????文件???????72147??2018-08-10?13:19??6.OLED?屏幕顯示DHT11溫濕度\JlinkLog.txt
?????文件?????????650??2018-08-07?14:06??6.OLED?屏幕顯示DHT11溫濕度\JlinkSettings.ini
?????文件?????????399??2011-04-23?10:24??6.OLED?屏幕顯示DHT11溫濕度\keilkilll.bat
?????目錄???????????0??2018-08-09?14:46??6.OLED?屏幕顯示DHT11溫濕度\Libraries\
?????目錄???????????0??2018-08-09?14:46??6.OLED?屏幕顯示DHT11溫濕度\Libraries\CMSIS\
?????文件???????17273??2010-06-07?10:25??6.OLED?屏幕顯示DHT11溫濕度\Libraries\CMSIS\core_cm3.c
?????文件???????85714??2011-02-09?14:59??6.OLED?屏幕顯示DHT11溫濕度\Libraries\CMSIS\core_cm3.h
?????文件???????15503??2011-03-10?10:52??6.OLED?屏幕顯示DHT11溫濕度\Libraries\CMSIS\startup_stm32f10x_hd.s
?????文件???????36557??2011-03-10?10:51??6.OLED?屏幕顯示DHT11溫濕度\Libraries\CMSIS\system_stm32f10x.c
?????文件????????2085??2011-03-10?10:51??6.OLED?屏幕顯示DHT11溫濕度\Libraries\CMSIS\system_stm32f10x.h
?????目錄???????????0??2018-08-09?14:46??6.OLED?屏幕顯示DHT11溫濕度\Libraries\STM32F10x_StdPeriph_Driver\
............此處省略146個(gè)文件信息

評(píng)論

共有 條評(píng)論