移除LVGL的屏幕旋转偏移,改用显示屏自带的驱动

This commit is contained in:
吴俊潮 2025-04-15 17:22:38 +08:00
parent 3bc9de53e9
commit 6623a0142a
6 changed files with 9245 additions and 12872 deletions

View File

@ -661,6 +661,7 @@ uint8_t init_set_bar(uint8_t start, uint8_t end, uint16_t interval)
return 0; return 0;
} }
void scr_main_run(void) void scr_main_run(void)
{ {
//实时更新设定值 //实时更新设定值

View File

@ -110,6 +110,8 @@ repeat:
; ;
} }
//uint8_t cmd_test1 = 0x00;
uint8_t cmd_test2 = 0xA0;
void lcd_initial() void lcd_initial()
{ {
RST_RESET(); // reset = 0; RST_RESET(); // reset = 0;
@ -119,8 +121,7 @@ void lcd_initial()
//------------------------------display and color format setting--------------------------------// //------------------------------display and color format setting--------------------------------//
transfer_command(0x36); //行扫描顺序及RGB列扫描顺序横放/竖放 transfer_command(0x36); //行扫描顺序及RGB列扫描顺序横放/竖放
transfer_data(0x00); transfer_data(cmd_test2);
transfer_data(0x48);
transfer_command(0xB6); //显示功能设置:列/行 显示顺序 transfer_command(0xB6); //显示功能设置:列/行 显示顺序
transfer_data(0x0A); transfer_data(0x0A);

View File

@ -17,12 +17,12 @@
*********************/ *********************/
#ifndef MY_DISP_HOR_RES #ifndef MY_DISP_HOR_RES
#warning Please define or replace the macro MY_DISP_HOR_RES with the actual screen width, default value 320 is used for now. #warning Please define or replace the macro MY_DISP_HOR_RES with the actual screen width, default value 320 is used for now.
#define MY_DISP_HOR_RES 240 #define MY_DISP_HOR_RES 320
#endif #endif
#ifndef MY_DISP_VER_RES #ifndef MY_DISP_VER_RES
#warning Please define or replace the macro MY_DISP_HOR_RES with the actual screen height, default value 240 is used for now. #warning Please define or replace the macro MY_DISP_HOR_RES with the actual screen height, default value 240 is used for now.
#define MY_DISP_VER_RES 320 #define MY_DISP_VER_RES 240
#endif #endif
/********************** /**********************
@ -84,8 +84,8 @@ void lv_port_disp_init(void)
/* Example for 1) */ /* Example for 1) */
static lv_disp_draw_buf_t draw_buf_dsc_1; static lv_disp_draw_buf_t draw_buf_dsc_1;
static lv_color_t buf_1[MY_DISP_HOR_RES * MY_DISP_VER_RES / 10]; /*A buffer for 10 rows*/ static lv_color_t buf_1[MY_DISP_HOR_RES * MY_DISP_VER_RES / 8]; /*A buffer for 10 rows*/
lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, MY_DISP_HOR_RES * MY_DISP_VER_RES / 10); /*Initialize the display buffer*/ lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, MY_DISP_HOR_RES * MY_DISP_VER_RES / 8); /*Initialize the display buffer*/
// /* Example for 2) */ // /* Example for 2) */
// static lv_disp_draw_buf_t draw_buf_dsc_2; // static lv_disp_draw_buf_t draw_buf_dsc_2;
@ -113,13 +113,13 @@ void lv_port_disp_init(void)
disp_drv.hor_res = MY_DISP_HOR_RES; disp_drv.hor_res = MY_DISP_HOR_RES;
disp_drv.ver_res = MY_DISP_VER_RES; disp_drv.ver_res = MY_DISP_VER_RES;
/*Set rotation*/ // /*Set rotation*/
disp_drv.sw_rotate = 1; // disp_drv.sw_rotate = 1;
disp_drv.rotated = LV_DISP_ROT_90; // disp_drv.rotated = LV_DISP_ROT_90;
/*Set offset*/ // /*Set offset*/
disp_drv.offset_x = 0; // disp_drv.offset_x = 0;
disp_drv.offset_y = 0; // disp_drv.offset_y = 0;
/*Used to copy the buffer's content to the display*/ /*Used to copy the buffer's content to the display*/
disp_drv.flush_cb = disp_flush; disp_drv.flush_cb = disp_flush;

File diff suppressed because one or more lines are too long

View File

@ -554,7 +554,7 @@
<Group> <Group>
<GroupName>Application/User/App/LCD</GroupName> <GroupName>Application/User/App/LCD</GroupName>
<tvExp>0</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel> <cbSel>0</cbSel>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>

File diff suppressed because it is too large Load Diff