不同的LCD之间程序移植时配置参考
来源:互联网 发布:金融行业数据服务企业 编辑:程序博客网 时间:2024/06/12 00:47
The initial and control for TFT LCD
**************************************************************/
#define LCDW351// 东华屏(320X240)
#define LCDS352// 三星屏(320X240)
#define LCDT353// 东芝屏(240X320)
#define LCDW434// 东华4.3寸屏
#define LCD575// 5.7寸屏
#define LCDA706// 7.0寸屏
#define VGA7//VGA
#define LCDA1048//10.4寸屏
#define LCD_TypeLCDW35//设定屏的类型
#if(LCD_Type == LCDW35)// 东华屏
#define MVAL(13)
#define MVAL_USED (0)//0=each frame 1=rate by MVAL
#define INVVDEN(1)//0=normal 1=inverted
#define BSWP(0)//Byte swap control
#define HWSWP(1)//Half word swap control
#define PNRMODE(3)// 设置为TFT屏
#define BPPMODE(12)// 设置为16bpp模式
//TFT_SIZE
#define LCD_XSIZE_TFT (320)
#define LCD_YSIZE_TFT (240)
#define SCR_XSIZE_TFT (320)
#define SCR_YSIZE_TFT (240)
//Timing parameter for 3.5' LCD
#define VBPD (12)//垂直同步信号的后肩
#define VFPD (4)//垂直同步信号的前肩
#define VSPW (5)//垂直同步信号的脉宽
#define HBPD (22)//水平同步信号的后肩
#define HFPD (33)//水平同步信号的前肩
#define HSPW (44)//水平同步信号的脉宽
#define CLKVAL_TFT (6)
#elif(LCD_Type == LCDS35)// 三星屏
#define MVAL(13)
#define MVAL_USED (0)//0=each frame 1=rate by MVAL
#define INVVDEN(1)//0=normal 1=inverted
#define BSWP(0)//Byte swap control
#define HWSWP(1)//Half word swap control
#define PNRMODE(3)// 设置为TFT屏
#define BPPMODE(12)// 设置为16bpp模式
//TFT_SIZE
#define LCD_XSIZE_TFT (320)
#define LCD_YSIZE_TFT (240)
#define SCR_XSIZE_TFT (320)
#define SCR_YSIZE_TFT (240)
//Timing parameter for 3.5' LCD
#define VBPD (12)//垂直同步信号的后肩
#define VFPD (4)//垂直同步信号的前肩
#define VSPW (5)//垂直同步信号的脉宽
#define HBPD (8)//水平同步信号的后肩
#define HFPD (16)//水平同步信号的前肩
#define HSPW (4)//水平同步信号的脉宽
#define CLKVAL_TFT (6)
#elif(LCD_Type == LCDT35)// 东芝屏
#define MVAL(13)
#define MVAL_USED (0)//0=each frame 1=rate by MVAL
#define INVVDEN(1)//0=normal 1=inverted
#define BSWP(0)//Byte swap control
#define HWSWP(1)//Half word swap control
#define PNRMODE(3)// 设置为TFT屏
#define BPPMODE(12)// 设置为16bpp模式
//TFT_SIZE
#define LCD_XSIZE_TFT (240)
#define LCD_YSIZE_TFT (320)
#define SCR_XSIZE_TFT (240)
#define SCR_YSIZE_TFT (320)
//Timing parameter for 3.5' LCD
#define VBPD (1)//垂直同步信号的后肩
#define VFPD (2)//垂直同步信号的前肩
#define VSPW (6)//垂直同步信号的脉宽
#define HBPD (5)//水平同步信号的后肩
#define HFPD (10)//水平同步信号的前肩
#define HSPW (15)//水平同步信号的脉宽
#define CLKVAL_TFT (4)
#elif(LCD_Type == LCDW43)// 4.3寸屏
#define MVAL(13)
#define MVAL_USED (0)//0=each frame 1=rate by MVAL
#define INVVDEN(1)//0=normal 1=inverted
#define BSWP(0)//Byte swap control
#define HWSWP(1)//Half word swap control
#define PNRMODE(3)// 设置为TFT屏
#define BPPMODE(12)// 设置为16bpp模式
//TFT_SIZE
#define LCD_XSIZE_TFT (480)
#define LCD_YSIZE_TFT (272)
#define SCR_XSIZE_TFT (480)
#define SCR_YSIZE_TFT (272)
//Timing parameter for 4.3' LCD
#define VBPD (2)//垂直同步信号的后肩
#define VFPD (4)//垂直同步信号的前肩
#define VSPW (8)//垂直同步信号的脉宽
#define HBPD (10)//水平同步信号的后肩
#define HFPD (19)//水平同步信号的前肩
#define HSPW (30)//水平同步信号的脉宽
#define CLKVAL_TFT (4)
#elif(LCD_Type == LCD57)// 5.7寸屏
#define MVAL(13)
#define MVAL_USED (0)//0=each frame 1=rate by MVAL
#define INVVDEN(1)//0=normal 1=inverted
#define BSWP(0)//Byte swap control
#define HWSWP(1)//Half word swap control
#define PNRMODE(3)// 设置为TFT屏
#define BPPMODE(12)// 设置为16bpp模式
//TFT_SIZE
#define LCD_XSIZE_TFT (320)
#define LCD_YSIZE_TFT (240)
#define SCR_XSIZE_TFT (320)
#define SCR_YSIZE_TFT (240)
//Timing parameter for 5.7' LCD
#define VBPD (3)//垂直同步信号的后肩
#define VFPD (5)//垂直同步信号的前肩
#define VSPW (15)//垂直同步信号的脉宽
#define HBPD (5)//水平同步信号的后肩
#define HFPD (15)//水平同步信号的前肩
#define HSPW (8)//水平同步信号的脉宽
#define CLKVAL_TFT (7)
#elif(LCD_Type == VGA)// VGA
#define MVAL(13)
#define MVAL_USED (0)//0=each frame 1=rate by MVAL
#define INVVDEN(1)//0=normal 1=inverted
#define BSWP(0)//Byte swap control
#define HWSWP(1)//Half word swap control
#define PNRMODE(3)// 设置为TFT屏
#define BPPMODE(12)// 设置为16bpp模式
//TFT_SIZE
#define LCD_XSIZE_TFT (640)
#define LCD_YSIZE_TFT (480)
#define SCR_XSIZE_TFT (640)
#define SCR_YSIZE_TFT (480)
//Timing parameter for VGA
#define VBPD (29)//垂直同步信号的后肩
#define VFPD (5)//垂直同步信号的前肩
#define VSPW (4)//垂直同步信号的脉宽
#define HBPD (71)//水平同步信号的后肩
#define HFPD (40)//水平同步信号的前肩
#define HSPW (31)//水平同步信号的脉宽
#define CLKVAL_TFT (1)
#elif(LCD_Type == LCDA70)// 7.0寸屏
#define MVAL(13)
#define MVAL_USED (0)//0=each frame 1=rate by MVAL
#define INVVDEN(1)//0=normal 1=inverted
#define BSWP(0)//Byte swap control
#define HWSWP(1)//Half word swap control
#define PNRMODE(3)// 设置为TFT屏
#define BPPMODE(12)// 设置为16bpp模式
//TFT_SIZE
#define LCD_XSIZE_TFT (800)
#define LCD_YSIZE_TFT (480)
#define SCR_XSIZE_TFT (800)
#define SCR_YSIZE_TFT (480)
//Timing parameter for 7.0' LCD
#define VBPD (3)//垂直同步信号的后肩
#define VFPD (5)//垂直同步信号的前肩
#define VSPW (15)//垂直同步信号的脉宽
#define HBPD (5)//水平同步信号的后肩
#define HFPD (15)//水平同步信号的前肩
#define HSPW (8)//水平同步信号的脉宽
#define CLKVAL_TFT (7)
#elif(LCD_Type == LCDA104)// 10.4寸屏
#define MVAL(13)
#define MVAL_USED (0)//0=each frame 1=rate by MVAL
#define INVVDEN(1)//0=normal 1=inverted
#define BSWP(0)//Byte swap control
#define HWSWP(1)//Half word swap control
#define PNRMODE(3)// 设置为TFT屏
#define BPPMODE(12)// 设置为16bpp模式
//TFT_SIZE
#define LCD_XSIZE_TFT (800)
#define LCD_YSIZE_TFT (600)
#define SCR_XSIZE_TFT (800)
#define SCR_YSIZE_TFT (600)
//Timing parameter for 4.3' LCD
#define VBPD (5)//垂直同步信号的后肩
#define VFPD (6)//垂直同步信号的前肩
#define VSPW (1)//垂直同步信号的脉宽
#define HBPD (28)//水平同步信号的后肩
#define HFPD (14)//水平同步信号的前肩
#define HSPW (180)//水平同步信号的脉宽
#define CLKVAL_TFT (3)
#endif
#define HOZVAL_TFT(LCD_XSIZE_TFT-1)
#define LINEVAL_TFT(LCD_YSIZE_TFT-1)
void Lcd_TFT_Init(void);
void Lcd_TFT_Test( void ) ;
void Lcd_EnvidOnOff(int );
void Lcd_PowerEnable(int ,int );
void Lcd_Init(void);
#if((LCD_Type == LCDW35) || (LCD_Type == LCDS35))// 3.5寸屏
extern unsigned char TQ_LOGO_320240[];//自定义的图片
#elif(LCD_Type == LCDT35)// 3.5寸屏
extern unsigned char TQ_LOGO_240320[];//自定义的图片
#elif(LCD_Type == LCDW43)// 3.5寸屏
extern unsigned char TQ_LOGO_480272[];//自定义的图片
#elif(LCD_Type == VGA)//VGA
extern unsigned char TQ_LOGO_640480[];//自定义的图片
#elif(LCD_Type == LCDA70)// 7寸屏
extern unsigned char TQ_LOGO_800480[];//自定义的图片
#endif
- 不同的LCD之间程序移植时配置参考
- LCD驱动的移植
- Tiny6410 lcd的移植
- LCD的移植
- LCD驱动移植配置总结
- PDK AM335x LCD驱动的移植,DTS配置
- 正则式代码转换程序,用于cocos2d-x不同版本之间程序移植。
- 不同操作系统之间的网络配置
- 移植tiny210 的lcd驱动
- LCD屏的移植方法
- SylixOS的LCD驱动移植
- 不同OpenCV版本和不同VS版本之间配置时的注意事项
- OK6410 LCD驱动移植,主要参考LCD驱动都涉及了哪些文件!
- 移植C/C++程序到不同平台时需要留意的地方
- LCD移植
- LCD的配置
- Caffe 不同版本之间layer移植方法
- linux-2.6.26.5内核的 lcd驱动移植 lcd 触摸屏移植 tslib-1.4移植
- ADC&触摸屏
- miniui(nui)进度条
- keil MDK编译器警告和错误详解
- S3c2440ALCD控制器配置实例
- python学习(17)--Matplotlib
- 不同的LCD之间程序移植时配置参考
- RealView MDK在链接时提示空间不够的解决方案总结
- mini2440裸机之PWM
- s3c2440的pwm输出
- EMC磁珠到底是什么特性?
- 对增益大于等于10时保持稳定的放大器进行补偿以在较低增益下工作
- 电子技术的老生常谈——接地
- msp430f149单片机控制步进电机C语言程序
- 关于typedef的用法总结(转)