你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

DHT11无法显示数字

[复制链接]
时空领主 提问时间:2017-6-5 10:02 /
本帖最后由 时空领主 于 2017-6-8 10:56 编辑

情况截图

情况截图

程序是编译通过的
QQ截图20170605100051.png

MDK仿真情况

MDK仿真情况

STM32 TFT显示DHT11.zip

下载

3.61 MB, 下载次数: 18, 下载积分: ST金币 -1

问题源码

收藏 评论8 发布时间:2017-6-5 10:02

举报

8个回答
jackten 回答时间:2017-6-5 11:10:35
程序有问题            
没事逛荡 回答时间:2017-6-5 11:42:00
程序编译过,并不是可以用吧。
1、调试看下,读到的数据对不。
2、先随意附个值,看下显示函数行不。
any012 回答时间:2017-6-5 14:41:00
本帖最后由 any012 于 2017-6-5 14:42 编辑

在main.c里发现了2个while循环,是不是这个原因?
如果DHT11_Init()初始化完成返回为True的话,会一直卡在这个循环里吧?



  1.     while( DHT11_Init() )        //DHT11³õʼ»¯        
  2.           {
  3.           Show_Str(5,25,RED,YELLOW,"ζȠ ",24,1);
  4.                 delay_ms(200);
  5.                 Show_Str(5,50,YELLOW,YELLOW,"ʪ¶È   ",24,1);
  6.                  delay_ms(200);
  7.           }
  8.    while(1)
  9.          {   
  10.                  if(t%10==0)//ÿ100ms¶ÁÈ¡Ò»´Î
  11.                  {                                       
复制代码



时空领主 回答时间:2017-6-6 21:12:36
any012 发表于 2017-6-5 14:41
在main.c里发现了2个while循环,是不是这个原因?
如果DHT11_Init()初始化完成返回为True的话,会一直卡在 ...

还是不行
QQ截图20170606211035.png
时空领主 回答时间:2017-6-6 21:13:23
本帖最后由 时空领主 于 2017-6-6 21:19 编辑
没事逛荡 发表于 2017-6-5 11:42
程序编译过,并不是可以用吧。
1、调试看下,读到的数据对不。
2、先随意附个值,看下显示函数行不。 ...

能显示数值,但加入变量就不行了

用的是着个函数

用的是着个函数

这个显示变量的函数就不行

这个显示变量的函数就不行
时空领主 回答时间:2017-6-6 21:21:09
问题还没解决,还请各位路过的大侠帮忙支招,在此谢过
没事逛荡 回答时间:2017-6-7 17:52:35
时空领主 发表于 2017-6-6 21:13
能显示数值,但加入变量就不行了

看你的显示函数问题呗。
时空领主 回答时间:2017-6-8 10:00:21
本帖最后由 时空领主 于 2017-6-8 10:37 编辑
没事逛荡 发表于 2017-6-7 17:52
看你的显示函数问题呗。

我也想到了,但看不出问题。难道是我的使用方式与定义有差距?

这是函数定义

这是函数定义

这是我的使用方法

这是我的使用方法

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版