STM32单片机代码可以在光盘里面 实验10 的基础上添加DHT11文件夹并修改main函数得到,dht11.h dht11.c main.c如下
- #ifndef __DHT11_H
- #define __DHT11_H
- #include "sys.h"
- //IO方向设置
- #define DHT11_IO_IN() {PCin(13);} //PC13输入模式
- #define DHT11_IO_OUT() {PCout(13);} //PC13输出模式 GPIOC->MODER&=~(3<<(13*2));GPIOC->MODER|=1<<13*2;
- ////IO操作函数
- #define DHT11_DQ_OUT PCout(13) //数据端口 PC13
- #define DHT11_DQ_IN PCin(13) //数据端口 PC13
- u8 DHT11_Init(void);//初始化DHT11
- u8 DHT11_Read_Data(u8 *temp,u8 *humi);//读取温湿度
- u8 DHT11_Read_Byte(void);//读出一个字节
- u8 DHT11_Read_Bit(void);//读出一个位
- u8 DHT11_Check(void);//检测是否存在DHT11
- void DHT11_Rst(void);//复位DHT11
- #endif