介绍一种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:
如何错误,请给我留言,谢谢
- 介绍一种wince 6.0 如何添加 640*480液晶驱动的好方法
- 介绍一种很棒的wince驱动调试方法——在wince应用程序中直接访问硬件(作者:gooogleman)
- 介绍一种很棒的wince驱动调试方法——在wince应用程序中直接访问硬件
- 介绍一种很棒的wince 如何替换系统声音的方法
- 介绍一种很棒的wince 如何替换系统声音的方法
- wince系统如何添加Intel82559er的网卡驱动
- Wince音频驱动的好Blog
- 定制WinCE标准界面的一种方法
- 一种基于BIOS的WINCE启动方法
- 一种加载驱动的方法
- wince 驱动添加
- 介绍几种很棒的wince驱动调试方法——在wince应用程序中直接访问硬件
- wince 驱动程序快速入门的好方法
- STM32 控制lcm液晶ILI9341驱动的液晶驱动程序
- STM32 控制lcm液晶ILI9341驱动的液晶驱动程序
- 如何调试wince驱动产生的异常
- 介绍一种好的设计方法——在软件设计前先画界面图
- wince驱动开发的偷懒方法
- android NDK开发相关
- 关于过去,关于Java的点滴
- 编译android2.2
- 网站时的开发规范
- 随笔
- 介绍一种wince 6.0 如何添加 640*480液晶驱动的好方法
- zoj 2760 How Many Shortest Path //MAXFLOW
- 你不是菜鸟(9):一个B/S老鸟的困惑
- ORA-01591 锁定已被有问题的分配事务处理--解决方法
- No desire's desire
- Flex打印
- jdk与jre的区别
- c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
- PnR basic - Terms and Concepts