野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27175|回复: 0

c8t6使用MINI开发板的串口显示温湿度程序问题

[复制链接]
发表于 2021-5-4 23:09:45 | 显示全部楼层 |阅读模式
本帖最后由 北埼玉 于 2021-5-5 00:18 编辑

直接使用MINI开发板的示例程序可以成功读取,但是复制到我自己建立的工程下后,while(1)里的内容,即读取温湿度功能,只能执行一次。注释掉Delay_ms(2000)后,连续读取温湿度可以成功,只是会输出很多条错误信息,这个大概是因为温湿度传感器的读取时间的问题吧。
所以想问问各位大佬,是不是延时函数得改一改?

新手,不会debug找问题,在网上也没搜到解决办法,谢谢大家!
main.c
  1. #include "main.h"

  2. /**
  3.   * [url=home.php?mod=space&uid=41770]@brief[/url]  主函数
  4.   * @param  无  
  5.   * @retval 无
  6.   */
  7. int main(void)
  8. {
  9.         DHT11_Data_TypeDef DHT11_Data;
  10.         
  11.         
  12.         /* 初始化系统定时器 */
  13.         SysTick_Init();
  14.         LED_GPIO_Config();
  15.         USART_Config();//初始化串口1
  16.         printf("\r\n***dht11 温湿度传感器***\r\n");

  17.         /*初始化DTT11的引脚*/
  18.         DHT11_Init ();
  19.         
  20.         while(1)
  21.         {        
  22.                         /*调用DHT11_Read_TempAndHumidity读取温湿度,若成功则输出该信息*/
  23.                         if( DHT11_Read_TempAndHumidity ( & DHT11_Data ) == SUCCESS)
  24.                         {
  25.                                 printf("\r\n读取DHT11成功!\r\n\r\n湿度为%d.%d %RH ,温度为 %d.%d℃ \r\n",\
  26.                                 DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci);
  27.                         }                        
  28.                         else
  29.                         {
  30.                                 printf("Read DHT11 ERROR!\r\n");
  31.                         }
  32.                         
  33.                                 Delay_ms(2000);


  34.         }

  35.         
  36. }
复制代码
main.h
  1. #ifndef _MAIN_H_
  2. #define _MAIN_H_

  3. #include "stm32f10x.h"
  4. #include <stdio.h>

  5. #include "led.h"
  6. #include "delay.h"
  7. #include "dht11.h"
  8. #include "usart.h"
  9. #include "SysTick.h"
  10. #include "beep.h"


  11. #endif
复制代码

补充:在delay函数后面加上printf函数作为测试,不输出。

有延时函数时

有延时函数时

注释延时函数后

注释延时函数后

Intelligent_fire.zip

6.17 MB, 下载次数: 0

工程代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 17:44 , Processed in 0.032735 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表