硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2340|回复: 3
收起左侧

[emWin] 创建两个窗口同时分别创建两个定时器,刷新界面时有停顿感

[复制链接]

31

主题

55

回帖

148

积分

初级会员

积分
148
发表于 2021-8-23 15:07:38 | 显示全部楼层 |阅读模式
本帖最后由 qingtianxiayi 于 2021-8-23 17:38 编辑

环境:ucosII + STemwin
操作:
1、同时创建了两个窗口,每个窗口中分别创建了一个定时器,目的是自己窗口的定时器时间到了刷新自己的窗口;
2、窗口1用于刷新波形,定时器设置时间是WM_RestartTimer(pMsg->Data.v, 40);
3、窗口2用于显示一个整数值,定时器设置时间是WM_RestartTimer(pMsg->Data.v, 600);


现象
1、如果两个窗口都刷新,窗口1刷新波形时出现停顿一下,同时波形刷新比较慢。
2、当不刷新窗口2的时候,窗口1波形刷新就正常了。


请问下大家这个现象正常吗?我该怎么解决两个窗口刷新的问题?达到刷新时互不影响,谢谢啦!






回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-8-23 21:10:33 | 显示全部楼层
方便的话,直接发在模拟器上可以正常运行的代码,我试试。
回复

使用道具 举报

31

主题

55

回帖

148

积分

初级会员

积分
148
 楼主| 发表于 2021-8-24 11:11:07 | 显示全部楼层
eric2013 发表于 2021-8-23 21:10
方便的话,直接发在模拟器上可以正常运行的代码,我试试。

我先移植代码到模拟器上,然后我运行下,看看跟板子上有没有不同,如果有问题我再发上来.
谢谢 硬汉!

回复

使用道具 举报

31

主题

55

回帖

148

积分

初级会员

积分
148
 楼主| 发表于 2021-8-24 18:26:36 | 显示全部楼层
eric2013 发表于 2021-8-23 21:10
方便的话,直接发在模拟器上可以正常运行的代码,我试试。

1、数值显示窗口,我是用按钮控件并设置了皮肤 然后在其上显示数字,这样的情况下 刷新波形的窗口会有停顿;2、我将数值显示直接用text控件代替按钮控件来做,刷新波形的窗口比较流畅;


暂时结论:
按钮设置皮肤后显示数字,刷新会比较慢。待后面我再次验证下。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-21 01:22 , Processed in 0.394916 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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