drive_dht11.h 616 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __DRIVE_DHT11_H__
  2. #define __DRIVE_DHT11_H__
  3. #include "stm32f10x_gpio.h"
  4. #include "delay.h"
  5. #define DHT11_GPIO_TYPE GPIOB
  6. #define DHT11_GPIO_PIN GPIO_Pin_8
  7. #define DHT11_RCC RCC_APB2Periph_GPIOB
  8. #define DHT11_OUT_H GPIO_SetBits(DHT11_GPIO_TYPE, DHT11_GPIO_PIN)
  9. #define DHT11_OUT_L GPIO_ResetBits(DHT11_GPIO_TYPE, DHT11_GPIO_PIN)
  10. #define DHT11_IN GPIO_ReadInputDataBit(DHT11_GPIO_TYPE, DHT11_GPIO_PIN)
  11. void dht11_gpio_input(void);
  12. void dht11_gpio_output(void);
  13. u16 dht11_scan(void);
  14. u16 dht11_read_bit(void);
  15. u16 dht11_read_byte(void);
  16. u16 dht11_read_data(u8 buffer[4]);
  17. #endif