11.6:完善多任务和消息队列机制。
This commit is contained in:
34
STM32/Environment_Node/Drivers/DHT11.h
Normal file
34
STM32/Environment_Node/Drivers/DHT11.h
Normal file
@@ -0,0 +1,34 @@
|
||||
#ifndef __DHT11_H
|
||||
#define __DHT11_H
|
||||
|
||||
#include "stm32f10x.h" // Device header
|
||||
#include "Delay.h"
|
||||
#include "FreeRTOS.h"
|
||||
#include "task.h"
|
||||
|
||||
/* DHT11<31><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
#define DHT11_GPIO_CLK RCC_APB2Periph_GPIOB
|
||||
#define DHT11_GPIO_PORT GPIOB
|
||||
#define DHT11_GPIO_PIN GPIO_Pin_1
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD> */
|
||||
#define OUT 1
|
||||
#define IN 0
|
||||
/* <20><><EFBFBD><EFBFBD>DHT11<31><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ͵<DFB5>ƽ */
|
||||
#define DHT11_Low GPIO_ResetBits(DHT11_GPIO_PORT,DHT11_GPIO_PIN)
|
||||
#define DHT11_High GPIO_SetBits(DHT11_GPIO_PORT,DHT11_GPIO_PIN)
|
||||
|
||||
typedef struct {
|
||||
uint8_t ucTemp;
|
||||
uint8_t ucHumi;
|
||||
} DHT11Data_t;
|
||||
|
||||
void vDht11Rst(void);//<2F><>λDHT11
|
||||
uint8_t vDht11Check(void);//<2F><><EFBFBD><EFBFBD>DHT11
|
||||
uint8_t vDht11ReadBit(void);//<2F><>ȡһλ<D2BB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8_t vDht11ReadByte(void);//<2F><>ȡһ<C8A1><D2BB><EFBFBD>ֽڵ<D6BD><DAB5><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8_t vDht11ReadData(uint8_t *pucTemp,uint8_t *pucHumi);//<2F><>ȡ<EFBFBD><C8A1>ʪ<EFBFBD><CAAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8_t vDht11Init(void);//<2F><>ʼ<EFBFBD><CABC>DHT11
|
||||
void vDht11Mode(uint8_t ucMode);//DHT11<31><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user