LVGL8,更改屏幕默认显示方向
示例屏幕1.8寸,128x160,驱动st7735s
默认显示方向:竖直
最终效果,屏幕顺时针旋转90度


方法一:软件旋转
lv_disp_drv_t disp_drv;
lv_disp_drv_init(&disp_drv);
disp_drv.buffer = &disp_buf;
disp_drv.flush_cb = lvgl_flush_cb;
disp_drv.sw_rotate = 1; // add for rotation
disp_drv.rotated = LV_DISP_ROT_90; // add for rotation
lv_disp_drv_register(&disp_drv)
方法二:配置0x36h为0x60,二进制为:0110 0000

根据数据手册描述,只需配置MY,MX,MV即可控制屏幕显示方向
配置为0110 000的含义为:x,y轴先交换,y轴不变,x轴镜像
最终表现形式:顺时针旋转90度


4.配置完后下载,屏幕应为花屏状态,还需要交换屏幕长宽定义

5.编译下载屏幕即可正常显示
本文介绍了如何使用LVGL8库在1.8寸128x160分辨率的ST7735S驱动屏上改变默认显示方向。方法包括软件旋转和硬件配置。通过设置`sw_rotate`和`rotated`属性实现软件旋转,或修改0x36h寄存器为0x60来实现硬件屏幕翻转。注意,配置后可能需要交换屏幕长宽定义以达到顺时针旋转90度的效果。最后,重新编译下载将使屏幕正常显示。
3994





