切换屏幕分辨率

生效值来自 Function/LT758_Lib.c
(User/bsp.c 的 ckeck_UI() 里也有一套赋值,但该函数从未被调用,改它无效。)

一、APP 工程(改这里)

Function/LT758_Lib.c

变量 当前值 说明
TFT_color 0 颜色排列
LCD_XSIZE_TFT 1028 宽
LCD_YSIZE_TFT 600 高
LCD_VBPD / LCD_VFPD / LCD_VSPW 22 / 12 / 3 场后沿 / 前沿 / 同步脉宽
LCD_HBPD / LCD_HFPD / LCD_HSPW 140 / 160 / 20 行后沿 / 前沿 / 同步脉宽
gPCLKRISING / gHSYNCPolarity / gVSYNCPolarity 1 / 1 / 1 极性

Set_LCD_Panel()(LT758_Lib.c)把它们写进 LT758 寄存器:

LCD_HorizontalWidth_VerticalHeight(LCD_XSIZE_TFT, LCD_YSIZE_TFT);
LCD_Horizontal_Non_Display(LCD_HBPD);
LCD_HSYNC_Start_Position(LCD_HFPD);
LCD_HSYNC_Pulse_Width(LCD_HSPW);
LCD_Vertical_Non_Display(LCD_VBPD);
LCD_VSYNC_Start_Position(LCD_VFPD);
LCD_VSYNC_Pulse_Width(LCD_VSPW);

时序参数与极性必须按新面板规格书填写——默认值是配某款 800×480 屏的,换屏要重算。

二、UBoot(必须同步)

LT7589_USB_SD_Uart_Boot_V1.3.6/LT758/LT758_Lib.h,当前 800×480,改成与 APP 一致。

三、UI 工程(PC 端)

用 UI_Editor-III 按新分辨率重新生成 UI 工程(页面 / 图片 / 字库 / 触摸热区)并烧录。

四、像素格式

TFT_bitcolor(bsp.h):0 = 16bpp RGB565(2 字节/像素),1 = 24bpp RGB888(3 字节/像素)。
改 24bpp 显存变 1.5 倍,各图层缓冲由它派生,见 bsp.h(MAIN_BUFF、LAY_BUFF*)。

作者:罗珍雪  创建时间:2026-10-19 19:42
最后编辑:罗珍雪  更新时间:2026-11-02 20:02