微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > emWin多缓冲简易说明

emWin多缓冲简易说明

时间:10-02 整理:3721RD 点击:
转一个宏定义说明
关于多缓冲的基础学习,大家可以看emWin中文版或者英文版手册相应章节在开头做的说明。我们这里主要给大家说明STM32F429/439使用多缓冲和窗口存储设备的异同:
1、使用多缓冲需要调用函数WM_MULTIBUF_Enable(1)使能。并且用户要在LCDConf_Lin_Template.c文件中使能多缓冲。
        /* 2. 多缓冲 / 虚拟屏,多缓冲和虚拟屏不可同时使用,emWin不支持 */
        #defineNUM_BUFFERS    3 /*定义多缓冲个数,仅可以设置1,2和3,也就是最大支持三缓冲 */
        #defineNUM_VSCREENS  1 /*定义虚拟屏个数 */
2、窗口使能使用内存设备是调用函数:WM_SetCreateFlags(WM_CF_MEMDEV)。
3、如果emWin配置为多缓冲和使能窗口存储设备都支持,二选一即可,且务必优先选择使用多缓冲,实际使用STM32F429BIT6 + 32位SDRAM + RGB565/RGB888平台测试,多缓冲可以有效的降低窗口移动或者滑动时的撕裂感,并有效的提高流畅性,通过使能窗口使用存储设备是做不到的。
4、本教程配套的所有emWin例子默认是开启三缓冲。

分享完成,,,,,

非常不错的,,,,

有必要点个赞,,,,

太客气亮度啊哦,

的确是不错的资料的

偶就是爱分享好资料,

偶就是爱分享好资料,

分享是件很快乐的事,

大家一起了分享啊,

大家一起了分享啊,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top