|
楼主 |
发表于 2017-5-16 19:29:44
|
显示全部楼层
回 zxdzwcs 的帖子
zxdzwcs:一般我用的是群创的7寸屏幕,800X480的,电阻屏。需要降低到多少频率。
我现在降低到15M左右,闪烁程度就很小了。 (2017-05-16 19:28)  另外,还有一个小问题请教下。
我们在刷颜色的时候,我发现。
LTDC_InitStruct.LTDC_BackgroundRedValue = 0;
LTDC_InitStruct.LTDC_BackgroundGreenValue = 0;
LTDC_InitStruct.LTDC_BackgroundBlueValue = 0;
这个去定义颜色,都是ok的。也是对的。
如果使用我们开发板上面的颜色定义。
#define CHIP_STR_8875 "RA8875"
/*
LCD 颜色代码,CL_是Color的简写
16Bit由高位至低位, RRRR RGGG GGGB BBBB
下面的RGB 宏将24位的RGB值转换为16位格式。
启动windows的画笔程序,点击编辑颜色,选择自定义颜色,可以获得的RGB值。
推荐使用迷你取色器软件获得你看到的界面颜色。
*/
#define RGB(R,G,B) (((B >> 3) << 11) | ((G >> 2) << 5) | (R >> 3)) /* 将8位R,G,B转化为 16位RGB565格式 */
//#define RGB(R,G,B) (((R >> 3) << 11) | ((G >> 2) << 5) | (B >> 3)) /* 将8位R,G,B转化为 16位RGB565格式 */
#define RGB565_R(x) ((x >> 8) & 0xF8)
#define RGB565_G(x) ((x >> 3) & 0xFC)
#define RGB565_B(x) ((x << 3) & 0xF8)
enum
{
CL_WHITE = RGB(255,255,255), /* 白色 */
CL_BLACK = RGB( 0, 0, 0), /* 黑色 */
CL_RED = RGB(255, 0, 0), /* 红色 */
CL_GREEN = RGB( 0,255, 0), /* 绿色 */
CL_BLUE = RGB( 0, 0,255), /* 蓝色 */
CL_YELLOW = RGB(255,255, 0), /* 黄色 */
CL_GREY = RGB( 98, 98, 98), /* 深灰色 */
CL_GREY1 = RGB( 150, 150, 150), /* 浅灰色 */
CL_GREY2 = RGB( 180, 180, 180), /* 浅灰色 */
CL_GREY3 = RGB( 200, 200, 200), /* 最浅灰色 */
CL_GREY4 = RGB( 230, 230, 230), /* 最浅灰色 */
出来的颜色都是不对的。
这个是怎么回事? |
|