OpenEdv-开源电子网

标题: 急!!!跪求解答!STM32F429+EMWIN+7寸RGB触摸屏 界面切换并显示温湿度 [打印本页]

作者: wanganqi9353    时间: 2017-7-23 17:34
标题: 急!!!跪求解答!STM32F429+EMWIN+7寸RGB触摸屏 界面切换并显示温湿度
本帖最后由 wanganqi9353 于 2017-7-23 17:35 编辑

做了一个三个界面切换,然后第一个界面是开机界面,第二个界面需要显示我们测量出来dht21温湿度传感器的数据,第三个界面空着备用,我们在传感器例程上改的程序,已经可以检测温湿度,但是界面是在另一个emwin的模板上完成的,现在两个程序如何合并为1个??


或者是说,如何将传感器测量出的温湿度显示在第二个界面上??是需要考虑图层吗?我界面切换是用下面的函数实现的
case ID_BUTTON_0: // Notifications sent by 'Back'
              switch(NCode)
                                            {
                     case WM_NOTIFICATION_CLICKED:
                             // USER START (Optionally insert code for reacting on notification message)
                             // USER END
                     break;
                     case WM_NOTIFICATION_RELEASED:  //--------------(8)
                          GUI_EndDialog(pMsg->hWin, 0);
                          GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbDialog1, WM_HBKWIN, 0, 0);
                     break;
                     }
               break;

现在就是在emwin的例程上如何实现dht温湿度传感器数据的显示???



作者: wanganqi9353    时间: 2017-7-23 17:36
真的很急很急很急,求大神指点一二啊
作者: 正点原子    时间: 2017-7-24 00:24
帮顶
作者: wanganqi9353    时间: 2017-7-24 09:55
正点原子 发表于 2017-7-24 00:24
帮顶

原子哥,求你们多研究研究emwin啊,我提出的emwin的问题,几个月都没人回复
作者: wanganqi9353    时间: 2017-7-24 11:41
自顶自顶自顶
作者: wanganqi9353    时间: 2017-7-25 20:56
自顶自顶自顶
作者: wanganqi9353    时间: 2017-7-31 09:28
自顶自顶自顶
作者: wgk000    时间: 2017-7-31 11:47
你就用emwin自己绘制几个界面先。
1先探索一下窗口切换嘛
2再探索一下单一窗口下温度显示
3再整合多界面吧
我认为你要自己摸索一下下了
作者: wanganqi9353    时间: 2017-7-31 15:03
wgk000 发表于 2017-7-31 11:47
你就用emwin自己绘制几个界面先。
1先探索一下窗口切换嘛
2再探索一下单一窗口下温度显示

就是说,我现在先做1个Dialog界面并,实现显示,之后再加入多个界面??
作者: wgk000    时间: 2017-7-31 15:47
wanganqi9353 发表于 2017-7-31 15:03
就是说,我现在先做1个Dialog界面并,实现显示,之后再加入多个界面??

肯定啊,你先做出一个关键性的,能显示温度的再说
作者: wlq19911021    时间: 2017-7-31 21:17
问了几个月,也不会自己去解决问题的人,半个月可以学完完,ucos, 还有半个月可以学stemwin. 可就是有人问了几个月,而不愿意自己解决问题。
作者: wlq19911021    时间: 2017-7-31 21:28
基础都没有,研究出来也是瞎折腾,三个可以把,库例程+FATFs文件系统+Ucos+Stemwin全部学一次了
作者: wanganqi9353    时间: 2017-8-1 09:52
wlq19911021 发表于 2017-7-31 21:17
问了几个月,也不会自己去解决问题的人,半个月可以学完完,ucos, 还有半个月可以学stemwin. 可就是有人问 ...

在学,不过还是搞不出来
作者: wanganqi9353    时间: 2017-8-1 09:53
wlq19911021 发表于 2017-7-31 21:28
基础都没有,研究出来也是瞎折腾,三个可以把,库例程+FATFs文件系统+Ucos+Stemwin全部学一次了

您6,我现在虽然学了一次,但是实践起来还是很困难
作者: wanganqi9353    时间: 2017-8-1 09:54
wgk000 发表于 2017-7-31 15:47
肯定啊,你先做出一个关键性的,能显示温度的再说

好,我发现问题了,一个界面的时候也显示不出来。。
作者: wlq19911021    时间: 2017-8-1 13:43
wanganqi9353 发表于 2017-8-1 09:54
好,我发现问题了,一个界面的时候也显示不出来。。

我就搞不懂了,原子的例程不是有DHT11吗?卖家也能给21的STM32怎么就没显示呢?你就是粘贴复制过来的也能用啊?服了
作者: wlq19911021    时间: 2017-8-1 13:53
wanganqi9353 发表于 2017-8-1 09:54
好,我发现问题了,一个界面的时候也显示不出来。。

还有跟你说一点,DHT11,21之类,要是不焊接很容易就不转了,很容易烧,要是光测温度,用气压BMP180或 260,不但精度,IIC稳定,不受干扰。DHT11测量时间100ms, 稳定时间还要同样多,不要干事了,DHT11是51用的
作者: wanganqi9353    时间: 2017-8-1 17:01
wlq19911021 发表于 2017-8-1 13:43
我就搞不懂了,原子的例程不是有DHT11吗?卖家也能给21的STM32怎么就没显示呢?你就是粘贴复制过来的也能 ...

???我的问题并不是传感器显示不出来,而是加上界面切换后,显示不到3个界面中的某一个里面,请您理解下我的提问,我截取的图片中两个程序都是可以单独实现了的,但是现在不单单只是显示温湿度
作者: wanganqi9353    时间: 2017-8-1 17:01
wlq19911021 发表于 2017-8-1 13:53
还有跟你说一点,DHT11,21之类,要是不焊接很容易就不转了,很容易烧,要是光测温度,用气压BMP180或 260 ...

好的,感谢我的DHT21已经实现温湿度测量并显示
作者: wanganqi9353    时间: 2017-8-1 17:06
wanganqi9353 发表于 2017-8-1 17:01
???我的问题并不是传感器显示不出来,而是加上界面切换后,显示不到3个界面中的某一个里面,请您理解 ...

就是说:我有3个界面,第一个界面是主界面也可以当做开机界面,正中有两个按钮,一个可以切换至第二个界面,第二个界面是温湿度显示,一个可以切换至第三个界面是手动控制某些设备开、停,两个界面都可以返回主界面和相互切换,这些都可以实现,只是现在我想把温湿度显示在第二个界面上,实现不了。
作者: wlq19911021    时间: 2017-8-8 23:02
为什么不找个IIC协议的测温度的模块,直接放上去就能用,DHT11-21本来就有问题,不适合STM32更不适合跑系统
作者: wlq19911021    时间: 2017-8-8 23:08
不过要解决也是有法子的,DHT11-21有两种驱法,一种中断定时器,一种查询,用后者才没问题,同时,DHT11-21得到数据后要等待1.5个查询周期,保证好这些就没问题
作者: 你我如纸    时间: 2018-4-20 16:38
你好,你的这个可以设置温湿度的全局变量,,然后设置个任务定时获取传感器数据,,,,,然后stemwin那边要用重绘,,,能把你的am2301的程序发给我看看吗?邮箱752064824@qq.com
作者: xiaweiheng    时间: 2019-5-7 19:23
我也发现这个问题了。用的emWin做界面,想显示传感器的数据。但是我发现只要在button release那里加上我的task()显示传感器数据函数,但是传感器数据就无法更新了。我把传感器的更新函数放在一个中断里面,每200ms更新一次。但是只要enddialog中断就不运行了。好奇怪




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4