硬汉嵌入式论坛

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

[emWin] 用WM_CF_MEMDEV之后刷新变慢

[复制链接]

3

主题

6

回帖

15

积分

新手上路

积分
15
发表于 2019-11-8 09:35:15 | 显示全部楼层 |阅读模式
使用的是STM32F103RET6的主芯片,用的是ILI9486L的屏,在不使用的WM_CF_MEMDEV的时候,刷新数据的时候,屏幕会出现很明显的闪烁,但是用了WM_CF_MEMDEV之后,刷新变慢,切换界面的时候出现拉幕的效果
,搞了几天了,不知道该怎么办了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107396
QQ
发表于 2019-11-8 09:39:09 | 显示全部楼层
上代码,我看你都实现了点啥,仅emWin部分
回复

使用道具 举报

9

主题

112

回帖

144

积分

初级会员

积分
144
发表于 2019-11-8 10:50:04 | 显示全部楼层
估计是驱动的锅
回复

使用道具 举报

3

主题

6

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2019-11-8 11:57:01 | 显示全部楼层
算了做个假的效果先这样用着
我先使用WM_DisableMemdev,然后切换,切换完成后再WM_EnableMemdev,也能避免拉幕的效果
回复

使用道具 举报

28

主题

130

回帖

214

积分

高级会员

积分
214
发表于 2022-5-18 09:05:46 | 显示全部楼层
bl-2019 发表于 2019-11-8 11:57
算了做个假的效果先这样用着
我先使用WM_DisableMemdev,然后切换,切换完成后再WM_EnableMemdev,也能避免 ...

我也遇到一样的情况,看了你说的这个方法,实测了下管用。达到效果就可以了。
回复

使用道具 举报

28

主题

130

回帖

214

积分

高级会员

积分
214
发表于 2022-5-31 11:24:15 | 显示全部楼层
我也遇到的一样情况,我猜你应该是窗口管理器回调函数WM_PAINT消息里刷新了数据,如果这样的话你可以用直接2D绘图函数在WM_PAINT消息以外的地方直接绘图,这样不用WM_CF_MEMDEV,也不会闪烁。
回复

使用道具 举报

28

主题

130

回帖

214

积分

高级会员

积分
214
发表于 2022-5-31 11:25:07 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 22:28 , Processed in 0.282172 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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