亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
基于STM32最小系統板的溫濕度收集器程序,并用XCOM串口顯示
[打印本頁]
作者:
風格回家看了
時間:
2020-10-28 18:47
標題:
基于STM32最小系統板的溫濕度收集器程序,并用XCOM串口顯示
燒錄程序,將溫濕度傳感器模塊輸入接口連接在STM32F103C8T6最小系統板PA0端口上,即可使用
單片機源程序如下:
#include "bsp_dht11.h"
//復位DHT11
void DHT11_Reset(void)
{
DHT_Direction_O;
O_DHT_DAT = 0;
delay_ms(20);
O_DHT_DAT = 1;
delay_us(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 ++;
delay_us(1);
}
if(retry >= 100)
{
return 1;
}
else
{
retry = 0;
}
while (!I_DHT_DAT && retry < 100)//DHT11拉低后會再次拉高40~80us
{
retry ++;
delay_us(1);
}
if(retry >= 100)
{
return 1;
}
return 0;
}
uint8_t DHT11_ReadBit(void)
{
uint8_t retry = 0;
while(I_DHT_DAT && retry < 100)
{
retry ++;
delay_us(1);
}
retry = 0;
while(!I_DHT_DAT && retry < 100)
{
retry ++;
delay_us(1);
}
delay_us(40);//等待40us
if(I_DHT_DAT)
{
return 1;
}
else
{
return 0;
}
}
uint8_t DHT11_ReadByte(void)
{
uint8_t i,dat;
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 *temp,uint8_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
}
復制代碼
所有資料51hei提供下載:
溫濕度.7z
(414.84 KB, 下載次數: 24)
2020-10-28 18:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1