LVGLV9锯齿状、屏幕显示错误,LV_COLOR_16_SWAP

问题描述

  • 屏幕在正常点亮时(未使用图形库)能够正确显示。

  • 使用 LVGL 图形库后,出现显示模糊、花屏的问题。

  • 显示存在锯齿,画面不清晰。

  • 在 LVGL v9 版本中,已取消 #define LV_COLOR_16_SWAP

原因

  • LVGL 输出的颜色数据与屏幕控制器实际要求的 RGB565 高低字节顺序不一致。

  • 数据在显存写入时发生了字节交换,导致颜色错位或花屏

办法

LVGL v9 中改动较大,与之前版本的用法不同:

  • v9 之前
    通过在 lv_conf.h 中使能宏定义:

    #define LV_COLOR_16_SWAP 1

  • v9 版本
    需要在创建显示对象时指定颜色格式,例如:

    /* 创建 LVGL 显示对象,并设置屏幕分辨率 */
    
    lv_display_t *display1 = lv_display_create(LCD_WIDTH, LCD_HEIGHT);
    
    lv_display_set_color_format(display1, LV_COLOR_FORMAT_RGB565_SWAPPED);

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值