OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3384|回复: 10

求助在指定的TEXT窗口显示DHT11温湿度

[复制链接]

45

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2015-5-6
在线时间
110 小时
发表于 2016-4-23 22:17:14 | 显示全部楼层 |阅读模式
1金钱
求教怎样编写自定义emWin 中断系统消息来更新窗口显示DHT11温湿度

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
金钱
478
注册时间
2015-7-11
在线时间
145 小时
发表于 2016-4-24 10:01:05 来自手机 | 显示全部楼层
倒不如用窗口定时器消息
回复

使用道具 举报

45

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2015-5-6
在线时间
110 小时
 楼主| 发表于 2016-4-26 16:37:37 | 显示全部楼层
inthesun 发表于 2016-4-24 10:01
倒不如用窗口定时器消息

窗口定时器消息怎样写?
回复

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
金钱
478
注册时间
2015-7-11
在线时间
145 小时
发表于 2016-4-26 18:24:09 | 显示全部楼层
创建窗口后使用WM_CreateTimer()创建窗口定时器,在回调函数中响应WM_TIMER事件,响应后注意使用WM_RestartTimer()重启定时器。
回复

使用道具 举报

45

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2015-5-6
在线时间
110 小时
 楼主| 发表于 2016-4-27 20:44:44 | 显示全部楼层
inthesun 发表于 2016-4-26 18:24
创建窗口后使用WM_CreateTimer()创建窗口定时器,在回调函数中响应WM_TIMER事件,响应后注意使用WM_Restart ...

  像我这样写   怎么显示不出来    ??
case WM_TIMER:
   if(t%50==0)//每100ms读取一次
  {           
   DHT11_Read_Data(&temperature,&humidity);  //读取温湿度值  
     GUIA1_hWin = WM_GetDialogItem(pMsg->hWin, ID_TEXT_4);/* 获取text句柄 */   
  sprintf(bufferac,"%02d温度 %02d湿度",temperature,humidity);/* 转换成字符串 */   
   TEXT_SetText(ID_TEXT_4,bufferac);/* 输出温湿度值 */  
  }        

   WM_RestartTimer(pMsg->Data.v, 250);
   break;

void MainTask(void) {
  GUIA1_hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
hTa = WM_CreateTimer(WM_GetClientWindow(GUIA1_hWin), 0, 100, 0);
while (1)
{  
GUI_Delay(500);
  }
}

回复

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
金钱
478
注册时间
2015-7-11
在线时间
145 小时
发表于 2016-4-28 12:56:37 | 显示全部楼层
pengzisheng 发表于 2016-4-27 20:44
像我这样写   怎么显示不出来    ??
case WM_TIMER:
   if(t%50==0)//每100ms读取一次

确定是否响应WM_TIMER事件了吗?另外变量t是怎么处理的?
回复

使用道具 举报

35

主题

169

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2016-3-17
在线时间
175 小时
发表于 2016-8-10 20:43:28 | 显示全部楼层
请问一下,这个问题你解决了吗?
回复

使用道具 举报

45

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2015-5-6
在线时间
110 小时
 楼主| 发表于 2016-8-10 20:50:27 | 显示全部楼层
JueSe 发表于 2016-8-10 20:43
请问一下,这个问题你解决了吗?

没有呢    你也再学这个?
回复

使用道具 举报

35

主题

169

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2016-3-17
在线时间
175 小时
发表于 2016-8-10 21:02:37 | 显示全部楼层
pengzisheng 发表于 2016-8-10 20:50
没有呢    你也再学这个?

和你面临着同样的问题,也没有思路啊。以后还要向你们请教请教来,
回复

使用道具 举报

45

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2015-5-6
在线时间
110 小时
 楼主| 发表于 2016-8-17 16:36:25 | 显示全部楼层
JueSe 发表于 2016-8-10 21:02
和你面临着同样的问题,也没有思路啊。以后还要向你们请教请教来,

有关显示DHT11温湿度问题弄好了没?
回复

使用道具 举报

35

主题

169

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2016-3-17
在线时间
175 小时
发表于 2016-8-19 20:18:47 | 显示全部楼层
pengzisheng 发表于 2016-8-17 16:36
有关显示DHT11温湿度问题弄好了没?

没有来,试了好几个办法都不行。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 20:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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