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例子默认是开启三缓冲。
关于多缓冲的基础学习,大家可以看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例子默认是开启三缓冲。
分享完成,,,,,
非常不错的,,,,
有必要点个赞,,,,
太客气亮度啊哦,
的确是不错的资料的
偶就是爱分享好资料,
偶就是爱分享好资料,
分享是件很快乐的事,
大家一起了分享啊,
大家一起了分享啊,