硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3626|回复: 9
收起左侧

[μCOS-III] UCOSIII中创建DHT11任务不能显示温湿度

[复制链接]

45

主题

45

回帖

45

积分

初级会员

积分
45
发表于 2016-8-11 11:31:15 | 显示全部楼层 |阅读模式
UCOSIII中创建DHT11任务用来10分钟采集一次数据,数据在界面上显示   ,但现在数据不采集显示的温湿度也不更新

捕获9.PNG 捕获10.PNG 捕获11.PNG IMG_20160811_111650.jpg
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

螺旋是时间最美的曲线。

积分
50
发表于 2016-8-11 11:44:49 | 显示全部楼层
Temp=Get_Temperature(8);
      sprintf(Show_CPUUsage, "%4.1f",Temp); //数字转字符串
    TEXT_SetText(WM_GetDialogItem(hDlg, ID_TEXT_5),(const char *)Show_CPUUsage);
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2016-8-11 17:46:30 | 显示全部楼层
1.jpg
回复

使用道具 举报

45

主题

45

回帖

45

积分

初级会员

积分
45
 楼主| 发表于 2016-8-11 18:28:45 | 显示全部楼层

回 eric2013 的帖子

eric2013: (2016-08-11 17:46) 
要怎么写   能指点吗    修改了好几次没成功!!!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2016-8-12 10:15:16 | 显示全部楼层

回 pengzisheng 的帖子

pengzisheng:要怎么写   能指点吗    修改了好几次没成功!!!!! (2016-08-11 18:28) 
函数DHTII_init() 初始化一次就可以了,然后是个while大循环

DHTII_init()
while(1)
{
    DHT11_Read_Data(xxxxxxxxxxxxx)
    这里再加上uCOS-III的延迟函数,延迟500ms就行,根据你需设置更新时间
    这里再加个串口带有,测试看看数值是否更新了。

}
你先测试下这个有问题不。
回复

使用道具 举报

45

主题

45

回帖

45

积分

初级会员

积分
45
 楼主| 发表于 2016-8-14 22:32:39 | 显示全部楼层

回 eric2013 的帖子

eric2013:函数DHTII_init() 初始化一次就可以了,然后是个while大循环

DHTII_init()
while(1)
....... (2016-08-12 10:15) 
谢谢  现在数据出来了   只是检测很慢   程序启来后要等几分钟才能出数据
回复

使用道具 举报

45

主题

45

回帖

45

积分

初级会员

积分
45
 楼主| 发表于 2016-8-15 14:56:08 | 显示全部楼层

回 eric2013 的帖子

eric2013:函数DHTII_init() 初始化一次就可以了,然后是个while大循环

DHTII_init()
while(1)
....... (2016-08-12 10:15) 
请问温湿度是用DHT11_Read_Data(&temperature,&humidity);函数体 ,temperature为温度,想要它加入条件判断怎样加    比如1度到28度   文本颜色黑色    29度到32度文本颜色红色
       DHT11_Read_Data(&temperature,&humidity);        //读取温湿度值
            hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_3);
        TEXT_SetTextAlign(hItem, TEXT_CF_RIGHT | TEXT_CF_BOTTOM);
            if(temperature=0,temperature<=29)//
                    {
                        TEXT_SetBkColor(hItem,GUI_LIGHTBLUE); //背景颜色
                        TEXT_SetTextColor(hItem,GUI_RED);//文本颜色黑色
                        TEXT_SetFont(hItem,&GUI_FontHZ16);  //字体
        }
          if((temperature=30,temperature<=35)==0)//
                {
                    TEXT_SetBkColor(hItem,GUI_RED); //背景颜色红色
                    TEXT_SetTextColor(hItem,GUI_BLACK);//文本颜色黑色
                    TEXT_SetFont(hItem,&GUI_FontHZ24);  //字体
                    }
回复

使用道具 举报

36

主题

110

回帖

218

积分

高级会员

积分
218
发表于 2016-8-20 16:19:54 | 显示全部楼层
这个显示DHT11的程序做出来了吗?
回复

使用道具 举报

45

主题

45

回帖

45

积分

初级会员

积分
45
 楼主| 发表于 2016-8-20 16:28:24 | 显示全部楼层

回 坚持再坚持 的帖子

坚持再坚持:这个显示DHT11的程序做出来了吗? (2016-08-20 16:19) 
没有   窗口上不显示 !
回复

使用道具 举报

36

主题

110

回帖

218

积分

高级会员

积分
218
发表于 2016-8-21 09:16:18 | 显示全部楼层

回 pengzisheng 的帖子

pengzisheng:没有   窗口上不显示 ! (2016-08-20 16:28) 
能发一下程序吗?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 11:13 , Processed in 0.300496 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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