mirror of
https://gitee.com/beecue/fastbee.git
synced 2025-12-18 00:45:55 +08:00
[update] 增加STM32智慧宿舍基础代码
This commit is contained in:
45
firmware/stm32/smart_dormitory/User/dht11/dht11.h
Normal file
45
firmware/stm32/smart_dormitory/User/dht11/dht11.h
Normal file
@@ -0,0 +1,45 @@
|
||||
/****************************************Copyright (c)****************************************************
|
||||
**
|
||||
** File name: dht11.h
|
||||
** Created by: xxx
|
||||
** Created date: 2020-10-16
|
||||
** Version: v1.0
|
||||
** Descriptions: The original
|
||||
**
|
||||
*********************************************************************************************************/
|
||||
|
||||
#ifndef __DHT11_H__
|
||||
#define __DHT11_H__
|
||||
|
||||
#include "main.h"
|
||||
/* <20><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD> ------------------------------------------------------------------*/
|
||||
/************************ DHT11 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>******************************/
|
||||
typedef struct
|
||||
{
|
||||
uint8_t humi_high8bit; //ԭʼ<D4AD><CABC><EFBFBD>ݣ<EFBFBD>ʪ<EFBFBD>ȸ<EFBFBD>8λ
|
||||
uint8_t humi_low8bit; //ԭʼ<D4AD><CABC><EFBFBD>ݣ<EFBFBD>ʪ<EFBFBD>ȵ<EFBFBD>8λ
|
||||
uint8_t temp_high8bit; //ԭʼ<D4AD><CABC><EFBFBD>ݣ<EFBFBD><DDA3>¶ȸ<C2B6>8λ
|
||||
uint8_t temp_low8bit; //ԭʼ<D4AD><CABC><EFBFBD>ݣ<EFBFBD><DDA3>¶ȸ<C2B6>8λ
|
||||
uint8_t check_sum; //У<><D0A3><EFBFBD><EFBFBD>
|
||||
float humidity; //ʵ<><CAB5>ʪ<EFBFBD><CAAA>
|
||||
float temperature; //ʵ<><CAB5><EFBFBD>¶<EFBFBD>
|
||||
} DHT11_Data_TypeDef;
|
||||
|
||||
/* <20>궨<EFBFBD><EAB6A8> -------------------------------------------------------------------*/
|
||||
/*********************** DHT11 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD> **************************/
|
||||
#define DHT11_Dout_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
|
||||
#define DHT11_Dout_PORT GPIOB
|
||||
#define DHT11_Dout_PIN GPIO_PIN_5
|
||||
|
||||
/*********************** DHT11 <20><><EFBFBD><EFBFBD><EFBFBD>궨<EFBFBD><EAB6A8> ****************************/
|
||||
#define DHT11_Dout_LOW() HAL_GPIO_WritePin(DHT11_Dout_PORT,DHT11_Dout_PIN,GPIO_PIN_RESET)
|
||||
#define DHT11_Dout_HIGH() HAL_GPIO_WritePin(DHT11_Dout_PORT,DHT11_Dout_PIN,GPIO_PIN_SET)
|
||||
#define DHT11_Data_IN() HAL_GPIO_ReadPin(DHT11_Dout_PORT,DHT11_Dout_PIN)
|
||||
|
||||
/* <20><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD> ------------------------------------------------------------------*/
|
||||
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ------------------------------------------------------------------*/
|
||||
void dht11_init( void );
|
||||
uint8_t dht11_get_tempHumi(DHT11_Data_TypeDef * DHT11_Data);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user