主题 : 请教Mini6410 Wince6下LCD显示颜色色深的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 18687
精华: 0
发帖: 57
金钱: 285 两
威望: 57 点
综合积分: 114 分
注册时间: 2010-04-12
最后登录: 2018-08-29
楼主  发表于: 2010-09-02 09:07

 请教Mini6410 Wince6下LCD显示颜色色深的问题

想用Mini6410+7寸屏在Wince6系统跑一个播放图片的程序,实现类似数码相框的功能。但是好像CE6只支持16bit色深,是这样吗?如果要完美显示24bit、32bit图片我该怎么做?
另外,Linux支持32bit显示吗?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-09-02 09:29
颜色最高为888模式,也就是24bit,目前的驱动都是565模式的,就是16bit
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 侠客
UID: 18687
精华: 0
发帖: 57
金钱: 285 两
威望: 57 点
综合积分: 114 分
注册时间: 2010-04-12
最后登录: 2018-08-29
2楼  发表于: 2010-09-02 10:17
斑主,我在options.h中找到了关于色深的一些参数,如果我在下面红色字体的地方直接修改可以吗?请详细指导一下我应该怎么正确修改驱动。

#define LCD_BPP    16

#elif defined(LCD_A70)
#define LCD_WIDTH   800
#define LCD_HEIGHT  480
#define LCD_VBPD_VALUE   0x02
#define LCD_VFPD_VALUE   0x02
#define LCD_VSPW_VALUE   0x04
#define LCD_HBPD_VALUE   0x02
#define LCD_HFPD_VALUE   0x02
#define LCD_HSPW_VALUE   0x29
#define LCD_RGB_OUT_MODE   DISP_16BIT_RGB565_P
#define LCD_VCLK_POLARITY  IVCLK_FALL_EDGE
#define LCD_HSYNC_POLARITY IHSYNC_LOW_ACTIVE
#define LCD_VSYNC_POLARITY IVSYNC_LOW_ACTIVE
#define LCD_VDEN_POLARITY  IVDEN_HIGH_ACTIVE
#define LCD_PNR_MODE       PNRMODE_RGB_P
#define LCD_VCLK_SOURCE    CLKSEL_F_LCDCLK
#define LCD_VCLK_DIRECTION CLKDIR_DIVIDED
#define LCD_FRAME_RATE     80 
#define LCD_TFT_CLKVAL     3     
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2010-09-02 12:23
你可以试试,我们一般采用16bpp
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 侠客
UID: 18687
精华: 0
发帖: 57
金钱: 285 两
威望: 57 点
综合积分: 114 分
注册时间: 2010-04-12
最后登录: 2018-08-29
4楼  发表于: 2010-09-09 16:28
#define LCD_BPP 16

我改为:
#define LCD_BPP 24

#elif defined(LCD_A70)
#define LCD_WIDTH 800
#define LCD_HEIGHT 480
#define LCD_VBPD_VALUE 0x02
#define LCD_VFPD_VALUE 0x02
#define LCD_VSPW_VALUE 0x04
#define LCD_HBPD_VALUE 0x02
#define LCD_HFPD_VALUE 0x02
#define LCD_HSPW_VALUE 0x29
#define LCD_RGB_OUT_MODE DISP_16BIT_RGB565_P
我改为:
 #define LCD_RGB_OUT_MODE DISP_24BIT_RGB888_P

#define LCD_VCLK_POLARITY IVCLK_FALL_EDGE
#define LCD_HSYNC_POLARITY IHSYNC_LOW_ACTIVE
#define LCD_VSYNC_POLARITY IVSYNC_LOW_ACTIVE
#define LCD_VDEN_POLARITY IVDEN_HIGH_ACTIVE
#define LCD_PNR_MODE PNRMODE_RGB_P
#define LCD_VCLK_SOURCE CLKSEL_F_LCDCLK
#define LCD_VCLK_DIRECTION CLKDIR_DIVIDED
#define LCD_FRAME_RATE 80
#define LCD_TFT_CLKVAL 3

我把上面的红色字体内容改动了一下,色深设置为24bit,RGB888
编译后能够进入系统,但是显示不正常,在7寸屏最上边一窄行从左到右排列显示出了8个Windows桌面,下面的区域都没有显示,请版主和熟悉LCD驱动的朋友指导一下,其他地方是不是也要修改参数
级别: 新手上路
UID: 736
精华: 0
发帖: 48
金钱: 245 两
威望: 49 点
综合积分: 96 分
注册时间: 2008-05-21
最后登录: 2020-07-03
5楼  发表于: 2011-03-26 16:19

 回 4楼(yuchiminghao) 的帖子

楼主,我也是需要改成24色的,我也是和你一样的改法,未果,不知道你现在改成功,