搜索
bottom↓
回复: 3

如何用 STemWin实现类似串口助手文本框功能?同事的性能很差

[复制链接]

出0入8汤圆

发表于 2018-7-6 22:07:39 | 显示全部楼层 |阅读模式
我想在屏幕使用一个控件,同事目前使用的是listview,这样接收到的报文会自动一行一行显示。
但是发现性能很差,就是串口通信19200波特率的时候,帧与帧间隔小的时候,屏幕刷新率跟不上,就是显示的内容一帧还没有完,突然就开始显示下一帧内容了。也就说一行内前一半是前一帧的,后一半就可能是后一帧的了。
但是我觉得刷屏不应该这么慢的。
后来我想到有没有像PC软件那样, text1.text = text1.text + rxd_byte 这样的写法,但是STemWin里的是call_back函数法,没有可以改变文本框内容的回调函数。
因为我同事这样解释的,我也不知道细节。
有没有莫友实现了这样的功能,上传个关键代码来看下,是不是我同事的方法根本就不对。
我用的刷屏硬件接口是FMSC,性能没有那么差的。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2018-7-6 22:15:27 | 显示全部楼层
我不晓得你的角色,也不晓得你同事的角色。。

姑且扯几句,
1、FMSC不是你认为它性能好就好,也不是你认为它差就差,不要主观评,要做客观的测试,才能知道好不好,可以做刷屏实验,看看一秒多少帧。
2、你说的旧内容没显示完,新内容就覆盖了,我猜测这里应该是在帧处理的时候,给覆盖掉了以前的数据,建议使用环形队列,但是使用环形队列,又有一个问题,如果满了怎么办?系统足够快的显示。这个需要内存。这个貌似和你所谓的显示毫无关系。
3、类似于PC这种写法, text1.text = text1.text + rxd_byte,有什么意义,除了写法上更人性化一些,对于显示本身毫无意义。。


出0入0汤圆

发表于 2018-7-7 22:40:34 来自手机 | 显示全部楼层
不是刷新率的问题而是这种mcu接口本来就有刷新不同步问题,必须rgb接口带帧同步信号然后双缓冲framebuffer才能彻底解决

出0入0汤圆

发表于 2018-7-8 09:55:12 | 显示全部楼层
多加缓存
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 08:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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