介绍一种wince 6.0 如何添加 640*480液晶驱动的好方法

来源:互联网 发布:英语背单词软件 编辑:程序博客网 时间:2024/05/17 23:39

Topic:介绍一种wince 6.0 如何添加 640*480液晶驱动的好方法(作者:Baiduluckyboy)
//------------------------------------------------------------------------------------------------------------------------------

// Topic:介绍一种wince 6.0 如何添加 640*480液晶驱动的好方法(作者:Baiduluckyboy)

// 作者:Baiduluckyboy(wangyuluyulu@126.com)

// 论坛账号:Baiduluckyboy (经常在CSDN出没)

// 版权:解放军电子工程学院Baiduluckyboy(wangyuluyulu@126.com)

// 平台:wince6.0.0 S5PC100 BSP

// 发布日期:2010-09-08

// 最后修改:

// 注意事项:未经作者同意,商业网站不能转载,并且不得在转载的时候擅自修改、删除文章的任何部分

//------------------------------------------------------------------------------------------------------------------------------


1:在D:/WINCE600/PLATFORM/SMDK100_DDR2/SRC/INC/bsp_cfg.h中添加头文件
#define LCD_MODULE_ZHD_LCD102  (9)  // sharp  (640x480) //muscle boy
2:添加
//suntion
//#define SMDKC100_LCD_MODULE   (LCD_MODULE_ZHD_LCD102)     // sharp    (640x480)
3:添加
#define LCD_TYPE                LCD_TYPE_LANDSCAPE
//#define USE_DSI

//// muscle boy
//suntion
#elif (SMDKC100_LCD_MODULE == LCD_MODULE_ZHD_LCD102)
#define LCD_WIDTH               640
#define LCD_HEIGHT              480
#define LCD_BPP                 16
#define LCD_TYPE                LCD_TYPE_LANDSCAPE

#else
#error LCD_MODULE_UNDEFINED_ERROR
#endif
//// muscle boy
4:在DISPLAY的驱动里面
   DISPLAY_DRV->Source files->display_main.cpp里面添加 
   //suntion muscles boy
#elif (SMDKC100_LCD_MODULE == LCD_MODULE_ZHD_LCD102)
 LDI_set_LCD_module_type(LDI_ZHD_LCD102_RGB);
5:在DISPLAY的驱动里面
   DISPLAY_DRV->Source files->dismode.cpp里面添加 
//suntion
#if (SMDKC100_LCD_MODULE == LCD_MODULE_ZHD_LCD102||SMDKC100_LCD_MODULE == LCD_MODULE_UT_LCD35A || SMDKC100_LCD_MODULE == LCD_MODULE_UT_LCD43C || SMDKC100_LCD_MODULE == LCD_MODULE_UT_LCD43C || SMDKC100_LCD_MODULE == LCD_MODULE_UT_LCD7B || SMDKC100_LCD_MODULE == LCD_MODULE_UT_LCD102A || SMDKC100_LCD_MODULE == LCD_MODULE_UT_LCD102B || SMDKC100_LCD_MODULE == LCD_MODULE_UT_LCD104C || SMDKC100_LCD_MODULE == LCD_MODULE_VGA6448 || SMDKC100_LCD_MODULE == LCD_MODULE_VGA8060 || SMDKC100_LCD_MODULE == LCD_MODULE_VGA1024 )
6:在在DISPLAY的驱动里面
     DISPLAY->LDI_LIB->LDI->Source files->S5PC100_ldi.cpp里面添加
a:
   case LDI_VGA1024_RGB:
        LDI_INF((_T("[LDI:INF] Output Device Type [%d] = LDI_VGA1024_RGB/n/r"), g_ModuleType));
        pDeviceInfo->RGBOutMode = DISP_16BIT_RGB565_P;
        pDeviceInfo->uiWidth = 1024;
        pDeviceInfo->uiHeight = 768;
        pDeviceInfo->VBPD_Value = 23;
 pDeviceInfo->VFPD_Value = 1;
 pDeviceInfo->VSPW_Value = 4;
 pDeviceInfo->HBPD_Value = 210;
 pDeviceInfo->HFPD_Value = 140;
 pDeviceInfo->HSPW_Value = 38;
 pDeviceInfo->VCLK_Polarity = IVCLK_RISE_EDGE;
 pDeviceInfo->HSYNC_Polarity = IHSYNC_LOW_ACTIVE;
 pDeviceInfo->VSYNC_Polarity = IVSYNC_LOW_ACTIVE;
 pDeviceInfo->VDEN_Polarity = IVDEN_HIGH_ACTIVE;
 pDeviceInfo->PNR_Mode = PNRMODE_RGB_P;
 pDeviceInfo->VCLK_Source = CLKSEL_F_LCDCLK;
 pDeviceInfo->VCLK_Direction = CLKDIR_DIVIDED;
 pDeviceInfo->Frame_Rate = 60;
        break;
        ////////////////////////////muscle boy
 case LDI_ZHD_LCD102_RGB:
        LDI_INF((_T("[LDI:INF] Output Device Type [%d] = LDI_ZHD_LCD102_RGB/n/r"), g_ModuleType));
        pDeviceInfo->RGBOutMode = DISP_16BIT_RGB565_P;
        pDeviceInfo->uiWidth = 640;
        pDeviceInfo->uiHeight = 480;
        pDeviceInfo->VBPD_Value = 32;
        pDeviceInfo->VFPD_Value = 9;
 pDeviceInfo->VSPW_Value = 1;
 pDeviceInfo->HBPD_Value = 47;
 pDeviceInfo->HFPD_Value = 15;
 pDeviceInfo->HSPW_Value = 95;
        pDeviceInfo->VCLK_Polarity = IVCLK_FALL_EDGE;
        pDeviceInfo->HSYNC_Polarity = IHSYNC_LOW_ACTIVE;
        pDeviceInfo->VSYNC_Polarity = IVSYNC_LOW_ACTIVE;
        pDeviceInfo->VDEN_Polarity = IVDEN_HIGH_ACTIVE;
        pDeviceInfo->PNR_Mode = PNRMODE_RGB_P;
        pDeviceInfo->VCLK_Source = CLKSEL_F_LCDCLK;
        pDeviceInfo->VCLK_Direction = CLKDIR_DIVIDED;
        pDeviceInfo->Frame_Rate = 60;
        break;
        ///////////////////////////////////muscle boy
/*     
    case LDI_LTE480WV_RGB:
b:

如何错误,请给我留言,谢谢

原创粉丝点击