阿里兄 发表于 2022-1-24 22:25 改这个#define LV_COLOR_16_SWAP 0宏也是不能解决的,LCD的底层驱动不用LVGL是可以正常显示的,那问题就应该是出现在 disp_flush 这个函数里了,所以我打印 color_p 的数据都没有一个是正确的,用 color = lv_color_to16( lv_color_make(color_p->ch.red, color_p->ch.green, color_p->ch.blue) ); 来转换,出来的颜色参数也不是原本的 红色0xf800,所以就是不知道这个颜色参数是怎么转换的 |
lv_conf.h里面可以配置红蓝交换。 #define LV_COLOR_16_SWAP 0 如果修改这个还是显示不正常,估计是你的驱动没有配置好。 |
GMT+8, 2024-11-23 15:50 , Processed in 0.062199 second(s), 7 queries , File On.
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】