OpenEdv-开源电子网

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

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

[复制链接]

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
发表于 2013-11-26 16:11:45 | 显示全部楼层 |阅读模式

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

下面来张VC下的编程截图:


 

VC仿真界面


 

实际效果拍摄:


 



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


 

再来张keil的截图


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

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

使用道具 举报

4

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2013-10-18
在线时间
0 小时
发表于 2013-11-26 16:16:42 | 显示全部楼层
回复【楼主位】电子狼:
---------------------------------
不错不错,顶楼主
回复 支持 反对

使用道具 举报

4

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2013-10-18
在线时间
0 小时
发表于 2013-11-26 16:16:52 | 显示全部楼层
回复【楼主位】电子狼:
---------------------------------
不错不错,顶楼主
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-11-26 16:17:21 | 显示全部楼层
回复【楼主位】电子狼:
---------------------------------我的沙发。。。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-11-26 19:36:28 | 显示全部楼层
回复【楼主位】电子狼:
---------------------------------
温度改变的时候,你是一个一个画点还是,快速填充?
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

25

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-11-24
在线时间
5 小时
发表于 2013-11-26 19:58:56 | 显示全部楼层
求交往,Q 357270503
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-11-26 20:55:56 | 显示全部楼层
回复【5楼】xiaoyan:
---------------------------------利用GUI的填充,就是填充矩形块
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-11-26 20:57:26 | 显示全部楼层
回复【6楼】noname:
---------------------------------
我只是偶尔上qq,有啥事你在论坛hi我一下就行,呵呵呵
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
发表于 2013-11-26 21:13:20 | 显示全部楼层
以后还要楼主 指导哦
回复 支持 反对

使用道具 举报

28

主题

95

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2013-10-11
在线时间
38 小时
发表于 2013-11-26 21:18:45 | 显示全部楼层
闪烁加这两个的都行。  

WM_SetCreateFlags(WM_CF_MEMDEV);
  WM_EnableMemdev(WM_HBKWIN);
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2013-11-26 22:10:53 | 显示全部楼层
回复【楼主位】电子狼:
---------------------------------
还不错。
学电子,学音乐!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-26 23:21:48 | 显示全部楼层
在数值改变的时候,才去修改这个柱子.
如果数值不变,就不予理会.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-11-27 21:25:01 | 显示全部楼层
回复【12楼】正点原子:
-------------------------------开发板上电,18b20开始采集,此时就有温度值,所以在没进入while循环的时候就采集一次温度给变量temp,得出柱子的初始状态,进入主函数while循环内部之后,DS18B20始终在采集者,温度变量给temp_1,若是temp_1!=temp,则刷新柱子,如果temp_1=temp
不去理会,柱子维持初始状态。               这是我的思路,当时下载程序之后确实不闪烁了。  
    但是问题来了,柱子的改变与否 参考的是初始化的变量temp,假如第二天温度突然升高(温度计一直工作),柱子的参考变量还是temp,那是此时temp_1!=temp,所以柱子还是不停的在刷新,那么此时还是闪烁。。。
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-11-27 21:27:39 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
所以,我觉得我的思路不好,小弟愚笨。 原子哥,你有啥好办法么
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-11-27 21:30:25 | 显示全部楼层
回复【9楼】sunday151640:
---------------------------------不敢不敢,一块学习就好
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-27 23:23:05 | 显示全部楼层
回复【13楼】电子狼:
---------------------------------
刷新后,temp_1=temp;让其相等.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2013-11-28 09:43:34 | 显示全部楼层
回复【16楼】正点原子:
---------------------------------
可以了,谢谢原子哥。   
不过,现在还有这么个问题,液晶在上电(电源开关)时,界面出现乱的画面,一经按下复位按键之后,才会显示正常。开始我觉得可能是液晶在初始化时不稳定,所以加了1s的延时,但是上电之后,还是出现乱的界面,复位之后正常,当然每次下载程序之后他也是正常的,只有上电之后紊乱。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-5-21
在线时间
0 小时
发表于 2014-5-21 10:03:56 | 显示全部楼层
楼主能不能把你的例程发上来参考参考呢 ,刚初学,一头雾水
回复 支持 反对

使用道具 举报

24

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2014-5-19
在线时间
28 小时
发表于 2014-5-25 11:04:36 | 显示全部楼层
相当牛逼哎,佩服佩服
回复 支持 反对

使用道具 举报

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
2100
注册时间
2013-11-27
在线时间
518 小时
发表于 2015-2-26 22:02:14 | 显示全部楼层
回复【17楼】电子狼:
---------------------------------
你这个 温度计的 那个 形状怎么做的啊?下面的那个圆怎么画呢?
回复 支持 反对

使用道具 举报

0

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2018-9-23
在线时间
21 小时
发表于 2019-4-23 22:03:52 | 显示全部楼层
楼主可以发一下程序,参考参考吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 21:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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