本次分享运用GD32E231C8T6微控制器的GPIO功能采集DHT11传感器的温度和湿度数据。
DHT11一次完整的数据传输为40bit,高位先出。
数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和
DHT11的初始化时序如下:
读取数据0的时序如下:
读取数据1的时序如下:
将PA1引脚用作DHT11传感器的DATA线
配置PA1为输入或输出模式函数定义:
设置PA1的输出值函数及读取DATA线上的数据函数:
初始化函数:
读1位数据:
读取一个字节数据:
读取温度和湿度的整数部分:
th的 高8位为温度值,低8位为湿度值。
|