1 LTDC液晶驱动-基于800x480分辨率
- 使用
- lcd.h
- RGB颜色转换
- lcd.c
- 清屏函数,将LCD清除为 LCD.BackColor 的颜色,使用DMA2D实现
- Color - 要显示的颜色,示例:0xff0000FF 表示不透明的蓝色,0xAA0000FF 表示透明度为66.66%的蓝色
- LCD_DrawPoint
2 DMA2D功能测试(显示色块,位图,Alpha混合和图片混合等)
- DMA2D 可以直接绘制 ARGB8888,RGB565 颜色格式位图,并且可以方便的做各种透明效果和图像混合显示。
- LCD 的加速全靠 DMA2D,所有务必要熟练掌握其用法。
2.1 DMA2D功能测试
2.2 DMA2D各种透明效果和图像混合显示实现
- _DMA2D_Fill
- _DMA2D_Copy
- _DMA2D_MixColorsBulk
- _DMA2D_AlphaBlendingBulk
- _DMA2D_DrawAlphaBitmap
2.3 实验现象
3 LVGL LTDC液晶驱动RGB565-基于800x480分辨率
- MAIN
3.1 移植 (RGB565)
lv_port_disp_initdisp_flushLCD_CopyBuffer
4 LVGL LTDC液晶驱动移植(L8)-基于800x480分辨率
4.1 查找表基础知识
- 查色表颜色索引
- 索引表.h
- 使用查找表设置背景色方式
4.2 LVGL LTDC液晶驱动移植(L8)
- MX_LTDC_Init
- 查找表设置
(此处将自动生成256个颜色) lv_port_disp_initdisp_flushLCD_CopyBuffer