经过数天的学习,感谢群里的大侠和gui的qq群里的大侠,在他们的帮助下,终于完成了这个小case,闲着没事弄着玩的。
最后还想请教一下大侠个问题,如何解决实时性的问题:温度改变,温度计里的红 {MOD}液体如何能够快速变化?我用定时器扫描。感觉效果也不算很好,时间定的短了吧,界面显示不全,时间多了吧,闪烁太厉害。请问如何解决?
功能:
1. 温度采集
2.GUI移植+界面
3.任意字体的添加(gui不支持的字体)
缺点:
1.界面太难看(凑合着吧,呵呵呵)
2.实时性太差,指示液体来回波动
下面来张VC下的编程截图:
VC仿真界面
实际效果拍摄:
温度是有变化的,我用温水灌倒杯子里,然后接触DS18B20,拍摄不清晰,将就着看看吧,呵呵呵
再来张keil的截图
学习UCGui的朋友们,加油吧,我也是刚入门,发此贴也是为了勉励自己!
---------------------------------
我只是偶尔上qq,有啥事你在论坛hi我一下就行,呵呵呵
如果数值不变,就不予理会.
-------------------------------开发板上电,18b20开始采集,此时就有温度值,所以在没进入while循环的时候就采集一次温度给变量temp,得出柱子的初始状态,进入主函数while循环内部之后,DS18B20始终在采集者,温度变量给temp_1,若是temp_1!=temp,则刷新柱子,如果temp_1=temp
不去理会,柱子维持初始状态。 这是我的思路,当时下载程序之后确实不闪烁了。
但是问题来了,柱子的改变与否 参考的是初始化的变量temp,假如第二天温度突然升高(温度计一直工作),柱子的参考变量还是temp,那是此时temp_1!=temp,所以柱子还是不停的在刷新,那么此时还是闪烁。。。
一周热门 更多>