OpenEdv-开源电子网

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

关于屏幕切换时的刷新问题

[复制链接]

25

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
468
金钱
468
注册时间
2017-6-10
在线时间
66 小时
发表于 2019-8-15 12:12:36 | 显示全部楼层 |阅读模式
20金钱
1.在用Emwin写界面时,调用GUI_Clear()函数之后,屏幕会出现明显的闪烁问题,有没有什么解决的办法。
我看了原子哥讲的第九章“存储设备”,调用了
GUI_MEMDEV_Handle hMem;

hMem= GUI_MEMDEV_Create(0,0,320,240);
GUI_MEMDEV_Select(hMem);
........(绘制的矩形,文本之类的)
GUI_MEMDEV_Select(0);   
GUI_MEMDEV_CopyToLCD(hMem);

当切换屏幕时还是有闪烁效果,不知道是不是我使用的不对,望大神给与指导!

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

使用道具 举报

5

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
756
金钱
756
注册时间
2015-10-27
在线时间
180 小时
发表于 2019-8-15 13:43:48 | 显示全部楼层
三缓存  ,还有就是把屏幕的颜色改成16色的,不要用32色或者24色的
回复

使用道具 举报

25

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
468
金钱
468
注册时间
2017-6-10
在线时间
66 小时
 楼主| 发表于 2019-8-15 15:50:45 | 显示全部楼层
g753388438 发表于 2019-8-15 13:43
三缓存  ,还有就是把屏幕的颜色改成16色的,不要用32色或者24色的

三缓存?是什么意思,请问屏幕颜色在哪儿设置呢
回复

使用道具 举报

5

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
756
金钱
756
注册时间
2015-10-27
在线时间
180 小时
发表于 2019-8-16 11:33:21 | 显示全部楼层
多重缓冲是一种使用多个帧缓冲器的方法。其基本原理如下:在启用多个缓冲器的情况下,由显示控制
器所使用的前置缓冲器在屏幕上产生图像,同时,一个或多个后置缓冲器用于绘制操作。绘制操作完成
后,后置缓冲器成为可见的前置缓冲器

你自己看一下emwin手册。这个对于界面切换时的撕裂感很有用处
回复

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-9-7 18:43:20 | 显示全部楼层
楼上对撕裂的概念非常清晰,原理恨透侧,棒棒哒!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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