初级会员

- 积分
- 98
- 金钱
- 98
- 注册时间
- 2015-7-20
- 在线时间
- 11 小时
|
3金钱
今天用STM32F103测试DHT11模块,最后发现在程序刚开始运行的时候,DHT11输出的数据,温度湿度都是96(96为整数部分。),过一会之后输出值才会恢复正常,输出正常的室温以及湿度值,主程序如下,(DHT11的程序用的是原子哥的例程)#include "stm32f10x.h"#include "delay.h"
#include "usart.h"
#include "DHT11.h"
#include "sys.h"
#include "led.h"
int main(void)
{
u8 t=1;
u8 temperature;
u8 humidity;
delay_init(); /////延时函数初始化
led_init(); /////LED初始化
DHT11_init(); ////DHT11模块初始化
while(1)
{
if(t==1)
DHT11_Read_Data(&temperature,&humidity);
delay_ms(500);
if(temperature>20)
LED1=0;
else LED1=1;
}
}
DHT11的初始化、读取数值等程序都是用的原子哥的例程,只是把端口改了,搞不懂为什么刚开始会出现96这个数值,所以想请教一下大家
|
|