STM32+ucGUI+DS18B20+温度计界面+VC6.0仿真图片(裸跑) 还有个问题求大侠解决???

2019-07-21 02:32发布

经过数天的学习,感谢群里的大侠和gui的qq群里的大侠,在他们的帮助下,终于完成了这个小case,闲着没事弄着玩的。
 后还想请教一下大侠个问题,如何解决实时性的问题:温度改变,温度计里的红 {MOD}液体如何能够快速变化?我用定时器扫描。感觉效果也不算很好,时间定的短了吧,界面显示不全,时间多了吧,闪烁太厉害。请问如何解决?
功能:
1. 温度采集
2.GUI移植+界面
3.任意字体的添加(gui不支持的字体)
缺点:
1.界面太难看(凑合着吧,呵呵呵)
2.实时性太差,指示液体来回波动
下面来张VC下的编程截图:

  VC仿真界面

  实际效果拍摄:

 

温度是有变化的,我用温水灌倒杯子里,然后接触DS18B20,拍摄不清晰,将就着看看吧,呵呵呵


  再来张keil的截图

学习UCGui的朋友们,加油吧,我也是刚入门,发此贴也是为了勉励自己!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
电子狼
1楼-- · 2019-07-22 07:50
回复【6楼】noname:
---------------------------------
我只是偶尔上qq,有啥事你在论坛hi我一下就行,呵呵呵
sunday151640
2楼-- · 2019-07-22 12:46
以后还要楼主 指导哦
netmouse
3楼-- · 2019-07-22 14:13
 精彩回答 2  元偷偷看……
XINSI
4楼-- · 2019-07-22 14:58
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-22 15:01
在数值改变的时候,才去修改这个柱子.
如果数值不变,就不予理会.
电子狼
6楼-- · 2019-07-22 20:40
回复【12楼】正点原子:
-------------------------------开发板上电,18b20开始采集,此时就有温度值,所以在没进入while循环的时候就采集一次温度给变量temp,得出柱子的初始状态,进入主函数while循环内部之后,DS18B20始终在采集者,温度变量给temp_1,若是temp_1!=temp,则刷新柱子,如果temp_1=temp
不去理会,柱子维持初始状态。               这是我的思路,当时下载程序之后确实不闪烁了。  
    但是问题来了,柱子的改变与否 参考的是初始化的变量temp,假如第二天温度突然升高(温度计一直工作),柱子的参考变量还是temp,那是此时temp_1!=temp,所以柱子还是不停的在刷新,那么此时还是闪烁。。。

一周热门 更多>