资深版主
- 积分
- 14286
- 金钱
- 14286
- 注册时间
- 2018-8-3
- 在线时间
- 1147 小时
|
本帖最后由 翼行园子 于 2020-8-14 19:21 编辑
北极星H750 F750 液晶屏:RGB888格式显示(仅支持RGB屏)
之前的阿波罗核心板RGB接口只引出了565的 不支持888,好不容易北极星核心板接口支持RGB888格式的,那肯定得搞一个
修改步骤很简单
第一步直接在ltdc.h里边修改一个宏为888格式:
第二步,修改ltdc.c里边这个参数 因为888是3个字节:
第三步也是关键的一步,因为源码里边的lcd.h的颜色值是针对的RGB565的,所以我们要自己修改成RGB888的颜色值在这里加了一个宏判断:
- #if ((LCD_PIXFORMAT==LCD_PIXFORMAT_RGB565)|(LCD_MCU==1)) //RGB565的颜色值
- //画笔颜色
- #define WHITE 0xFFFF
- #define BLACK 0x0000
- #define BLUE 0x001F
- #define BRED 0XF81F
- #define GRED 0XFFE0
- #define GBLUE 0X07FF
- #define RED 0xF800
- #define MAGENTA 0xF81F
- #define GREEN 0x07E0
- #define CYAN 0x7FFF
- #define YELLOW 0xFFE0
- #define BROWN 0XBC40 //棕色
- #define BRRED 0XFC07 //棕红色
- #define GRAY 0X8430 //灰色
- //GUI颜色
- #define DARKBLUE 0X01CF //深蓝色
- #define LIGHTBLUE 0X7D7C //浅蓝色
- #define GRAYBLUE 0X5458 //灰蓝色
- //以上三色为PANEL的颜色
-
- #define LIGHTGREEN 0X841F //浅绿色
- //#define LIGHTGRAY 0XEF5B //浅灰色(PANNEL)
- #define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色
- #define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色)
- #define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色)
- #elif (LCD_PIXFORMAT==LCD_PIXFORMAT_RGB888) //RGB888的颜色值
- //画笔颜色
- #define WHITE 0xFFFFFF
- #define BLACK 0x000000
- #define BLUE 0x0000FF
- #define BRED 0XFF8080
- #define GRED 0X8B0000
- #define GBLUE 0X66CDAA
- #define RED 0xFF0000
- #define MAGENTA 0x000080
- #define GREEN 0x008000
- #define CYAN 0x00FFFF
- #define YELLOW 0xFFFF00
- #define BROWN 0X804040 //棕色
- #define BRRED 0X800000 //棕红色
- #define GRAY 0X808080 //灰色
- #define LGRAY 0XC0C0C0 //浅灰色(PANNEL),窗体背景色
- #endif
复制代码 这样就大功告成了!!!RGB888的颜色对照表可以看下这个链接去设置:https://wenku.baidu.com/view/05a471aed5bbfd0a795673d5.html?from_mod=download
|
|