切换屏幕分辨率
生效值来自 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
最后编辑:罗珍雪 更新时间:2026-11-02 20:02