DHT11.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /************************************************************************
  2. * ---- 居加居 ----
  3. * 文件名: DHT11.h
  4. * 编写人员: Kinve JQ
  5. * 说明:
  6. * 版本: V0.1
  7. * 编写日期: 2018-09-30
  8. * 程序维护:
  9. * 维护记录:
  10. * 2018-09-30.Kinve:1.创建文件
  11. * 免责声明:
  12. * (c) Author Kinve JQ. All rights reserved.
  13. **************************************************************************/
  14. #ifndef _DHT11__H_
  15. #define _DHT11__H_
  16. /* 包含的头文件----------------------------------------------------------*/
  17. #include "Common.h"
  18. #include "Delay.h"
  19. /* 宏定义 -------------------------------------------------------------------*/
  20. #define DHT11_Out P30
  21. #define DHT11_In P30
  22. #define SUCCESS 1
  23. #define ERROR 0
  24. /* 类型定义 ----------------------------------------------------------------*/
  25. //对应IO口配置
  26. typedef struct
  27. {
  28. uint8_t humi_int; //湿度的整数部分
  29. uint8_t humi_deci; //湿度的小数部分
  30. uint8_t temp_int; //温度的整数部分
  31. uint8_t temp_deci; //温度的小数部分
  32. uint8_t check_sum; //校验和
  33. } DHT11_Data_TypeDef;
  34. /* 常量定义 ------------------------------------------------------------------*/
  35. /* 数据定义------------------------------------------------------------------ */
  36. extern DHT11_Data_TypeDef DHT11_Data;
  37. /* 函数定义-------------------------------------------------------------------*/
  38. //extern bool DHT11_ReadIO ( void );
  39. extern unsigned char DHT11_Start ( void );
  40. extern void DHT11_PortIN ( void );
  41. extern void DHT11_PortOUT ( void );
  42. extern uint8_t DHT11_Read_Data ( DHT11_Data_TypeDef *DHT11_Data );
  43. #endif
  44. /*************** (C) COPYRIGHT Kinve JQ *******END OF FILE **************/