📄 panel.h
字号:
/*
********************************************************************************
*
* LCD控制程序
*
* PANEL参数定义头文件
*
* 文件名 : PANEL.H
* 设计者 : Terry
********************************************************************************
* 功 能 描 述
*
* 1. 系统所用PANEL的相关参数要在这里进行定义
* 2. 在应用中需要经常被调整
********************************************************************************
*/
#ifndef __PANEL_H__
#define __PANEL_H__
#define LOWBYTE(i) (i&0xFF)
#define HIGHBYTE(i) ((i>>8)&0xFF)
/*
********************************************************************************
* PANEL参数定义
********************************************************************************
*/
/*
================================================================================
= PANEL接口类型
================================================================================
*/
#define TTL_PANEL 0
#define LVDS_PANEL 1
#define RSDS_PANEL 2
#define TCON_PANEL 3
#define TMDS_PANEL 4
/*
================================================================================
= PANEL制造商
================================================================================
*/
#define LG 0
#define SAMSUNG 1
#define HYUNDAI 2
#define AU 3
#define CPT 4
#define HANNSTAR 5
#define SHARP 6
#define HITICHAI 7
#define NEC 8
#define PANASONIC 9
#define QDI 10
#define TOSHIBA 11
#define SANYO 12
#define TOPPOLY 15
#define INNOLUX 16
#define FUJITSU 17
#define CMO 18
#define BOE 19
#define TORISAN 20
#define SVA 21
#define NONE 199
/*
================================================================================
= PANEL型号
= 同一个时候只允许一种PANEL
================================================================================
*/
#define M156B1_L01 0 // (0)表示禁止,(1)表示允许,1366 X 668 1LVDS
#define TX26D36VC1CAA 0 // (0)表示禁止,(1)表示允许,800 X 600 1LVDS
#define LTD104KA1S 0 // (0)表示禁止,(1)表示允许,1024 X 768 1LVDS
#define LTA104S1 0 // (0)表示禁止,(1)表示允许,800 X 600 1LVDS
#define HV104X01 0 // (0)表示禁止,(1)表示允许,1024 X 768 1LVDS
#define LTM12C283 0 // (0)表示禁止,(1)表示允许,1024 X 768 1LVDS
#define LTM12C025S 0 // (0)表示禁止,(1)表示允许,1024 X 768
#define B121EW01 0 // (0)表示禁止,(1)表示允许,1280 X 800 1LVDS
#define HSD121MS11 0 // (0)表示禁止,(1)表示允许,800 X 600 1LVDS
#define LTD141LA2S 0 // (0)表示禁止,(1)表示允许,1024 X 768
#define QD14XL2002 0 // (0)表示禁止,(1)表示允许,1024 X 768
#define QD14WL01 0 // (0)表示禁止,(1)表示允许,1280 X 768
#define B141PW01 0 // (0)表示禁止,(1)表示允许,1440 X 900 2LVDS
#define LM150X06 0 // (0)表示禁止,(1)表示允许,系统所使用的PANEL
#define B150XG01 0 // (0)表示禁止,(1)表示允许,系统所使用的PANEL
#define LTN150P2 0 // (0)表示禁止,(1)表示允许,1400 X 1050
#define LTN150XG 0 // (0)表示禁止,(1)表示允许,1024 X 768
#define N150X3 0 // (0)表示禁止,(1)表示允许,1024 X 768
#define LQ150X1LHS2 0 // (0)表示禁止,(1)表示允许,1024 X 768
#define LQ150X1LBE4 0 // (0)表示禁止,(1)表示允许,1024 X 768
#define LP150U03 0 // (0)表示禁止,(1)表示允许,1600 X 1200
#define LP150E06 0 // (0)表示禁止,(1)表示允许,1400 X 1050
#define LP150E07 0 // (0)表示禁止,(1)表示允许,1400 X 1050
#define CLAA150PA01 0 // (0)表示禁止,(1)表示允许,1400 X 1050
#define LQ150F1LW14 0 // (0)表示禁止,(1)表示允许,1400 X 1050 2LVDS
#define IAQX10 0 // (0)表示禁止,(1)表示允许,2048 X 1536
#define LQ150X1LH62 0 // (0)表示禁止,(1)表示允许,1024 X 768 1LVDS
#define M150XN07 0 // (0)表示禁止,(1)表示允许,1024 X 768 1LVDS
#define LTD154EZ0HG 0 // (0)表示禁止,(1)表示允许,1920 X 1200
#define LTN154X1 0 // (0)表示禁止,(1)表示允许,1280 X 800
#define LP154W01 0 // (0)表示禁止,(1)表示允许,1280 X 800
#define TFTMD39801GBA 0 // (0)表示禁止,(1)表示允许,1280 X 800
#define LQ160E1LG18 0 // (0)表示禁止,(1)表示允许,1280 X 1024 2LVDS
#define LQ160E1LG21 0 // (0)表示禁止,(1)表示允许,1280 X 1024 2LVDS
#define LM170E01 0 // (0)表示禁止,(1)表示允许,1280 X 1024 2LVDS
#define LP171WU1 0 // (0)表示禁止,(1)表示允许,1920 X 1200 2LVDS
#define MT170EN01 0 // (0)表示禁止,(1)表示允许,1280 X 1024 2LVDS
#define NA19026_C081 0 // (0)表示禁止,(1)表示允许,1280 X 768
#define QDI17EL07 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define LQ170E1LG11 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define HSD170ME13 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define CLAA170EA07 0 // (0)表示禁止,(1)表示允许,1280 X 1024 2LVDS
#define M170EN05 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define M170EG01 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define LTM170EU 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define N170C1 0 // (0)表示禁止,(1)表示允许,1440 X 900
#define L170E1 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define HT170E01 1 // (0)表示禁止,(1)表示允许,1280 X 1024
#define HT170EX1 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define HT170E12 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define HSD170MGW1 0 // (0)表示禁止,(1)表示允许,1440 X 900 2LVDS
#define FLC43XWC8V 0 // (0)表示禁止,(1)表示允许,1280 X 768 1LVDS
#define LQ170M1LA04 0 // (0)表示禁止,(1)表示允许,1920 X 1200 2LVDS
#define LM171W02A4M1 0 // (0)表示禁止,(1)表示允许,1440 X 900 1TMDS
#define LM171W02TTA1 0 // (0)表示禁止,(1)表示允许,1440 X 900 1TMDS
#define LM181E06 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define M190E2 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define M190E5 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define LM190E01 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define LTM190EX 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define M190A1 0 // (0)表示禁止,(1)表示允许,1440 X 900
#define LTM190M2 0 // (0)表示禁止,(1)表示允许,1440 X 900
#define TM190SX 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define M190EN04 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define LM190E03 0 // (0)表示禁止,(1)表示允许,1280 X 1024
#define M190EG02 0 // (0)表示禁止,(1)表示允许,1280 X 1024 2LVDS
#define FLC48SXC8V 0 // (0)表示禁止,(1)表示允许,1280 X 1024 2LVDS
#define LQ197V1LC17 0 // (0)表示禁止,(1)表示允许,640 X 480
#define M201UN02 0 // (0)表示禁止,(1)表示允许,1600 X 1200
#define M201EW01V2 0 // (0)表示禁止,(1)表示允许,1680 X 1050 2LVDS
#define LM201W01B5 0 // (0)表示禁止,(1)表示允许,1680 X 1050 2LVDS
#define LM201W01SLC1 0 // (0)表示禁止,(1)表示允许,1680 X 1050 2LVDS
#define LM201W01B6K1 0 // (0)表示禁止,(1)表示允许,1680 X 1050 2LVDS
#define CLAA201WA 0 // (0)表示禁止,(1)表示允许,1680 X 1050 2LVDS
#define SVA201VG01TB 0 // (0)表示禁止,(1)表示允许,640 X 480 1LVDS
#define LQ201U1LW28 0 // (0)表示禁止,(1)表示允许,1600 X 1200 2LVDS
#define LQ201U1LW41 0 // (0)表示禁止,(1)表示允许,1600 X 1200 2LVDS
#define FLC51UXC8V 0 // (0)表示禁止,(1)表示允许,1600 X 1200 2LVDS
#define LTM201U1 0 // (0)表示禁止,(1)表示允许,1600 X 1200 2LVDS
#define LTM201M1 0 // (0)表示禁止,(1)表示允许,1680 X 1050 2LVDS
#define TTL640X480 0 // (0)表示禁止,(1)表示允许,640 X 480 1TTL
#define M201P1 0 // (0)表示禁止,(1)表示允许,1400 X 1050 2LVDS
#define M220Z1 0 // (0)表示禁止,(1)表示允许,1680 X 1050 2LVDS
#define LTA230W2 0 // (0)表示禁止,(1)表示允许,1366 X 768 1LVDS
#define M230UW01 0 // (0)表示禁止,(1)表示允许,1920 X 1200 2LVDS
#define LM230WU3_STC2 0 // (0)表示禁止,(1)表示允许,1920 X 1200 1TMDS
#define LTM240M2 0 // (0)表示禁止,(1)表示允许,1920 X 1200 2LVDS
#define M240J1 0 // (0)表示禁止,(1)表示允许,1920 X 1200 2LVDS
#define M240UW01 0 // (0)表示禁止,(1)表示允许,1920 X 1200 2LVDS
#define LM240WU1 0 // (0)表示禁止,(1)表示允许,1920 X 1200 2LVDS
#define LM240WU2 0 // (0)表示禁止,(1)表示允许,1920 X 1200 2LVDS
#define SVA260WX01SA 0 // (0)表示禁止,(1)表示允许,1366 X 768 1LVDS
#define T260XW01 0 // (0)表示禁止,(1)表示允许,1280 X 768
#define V270W1 0 // (0)表示禁止,(1)表示允许,1280 X 720 1LVDS
#define V296W1 0 // (0)表示禁止,(1)表示允许,1280 X 768 1LVDS
#define T296XW01 0 // (0)表示禁止,(1)表示允许,1280 X 768 1LVDS
#define LTM300M1 0 // (0)表示禁止,(1)表示允许,1280 X 800 1TMDS
#define T315XW01 0 // (0)表示禁止,(1)表示允许,1366 X 768 1LVDS
#define T315XW02 0 // (0)表示禁止,(1)表示允许,1366 X 768 1LVDS
#define V320B1 0 // (0)表示禁止,(1)表示允许,1366 X 768 1LVDS
#define LTA320W1 0 // (0)表示禁止,(1)表示允许,1280 X 768 1LVDS
#define LTA320W2 0 // (0)表示禁止,(1)表示允许,1366 X 768 1LVDS
#define V370H1 0 // (0)表示禁止,(1)表示允许,1920 X 1080 2LVDS
#define LQ370T3LZ48 0 // (0)表示禁止,(1)表示允许,1366 X 768 1LVDS
#define LC420W02 0 // (0)表示禁止,(1)表示允许,1366 X 768 1LVDS
#define V420H1 0 // (0)表示禁止,(1)表示允许,1920 X 1080 2LVDS
#define T420XW01 0 // (0)表示禁止,(1)表示允许,1366 X 768 2LVDS
/*
================================================================================
= 颜色位数
================================================================================
*/
#define BIT6 1
#define BIT8 0
#if M156B1_L01
#define PanelName {_M,_1,_5,_6,_B,_1,__,_L,_0,_1} // PANEL名称一项,最大可以允许16字节
#define EN_PanelReverse 0 // (0)表示禁止,(1)表示允许. PANEL翻转控制
#define PanelVendors CMO
#define PanelInterface LVDS_PANEL
#define PanelSize 156
#define PanelColors BIT8
#define PanelWidth 1366
#define PanelHeight 768
#define PanelBusWidth 1 // (0)表示双像素宽度, (1)表示单像素宽度
#define PanelSyncMode 1 // (0)表示正常模式, (1)表示允许DE模式
#define PanelShortHsync 0 // 通常都设置为0,比较特殊的屏才设为1
#define PanelDataShift 0 // (0)表示禁止, (1)表示云许. 显示数据移位
#define PanelClockDelay 0x00
#define PanelMinPClk 60000 // 单位kHz
#define PanelTypPClk 75000 // 单位kHz
#define PanelMaxPClk 100000 // 单位kHz
#define PanelMinHTotal 1446
#define PanelTypHTotal 1560
#define PanelMaxHTotal 1936
#define PanelMinHSyncWidth 8
#define PanelMinHSyncBackPorch 24
#define PanelHSyncStart PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
#define PanelHSyncEnd PanelHSyncStart + PanelMinHSyncWidth
#define PanelHActiveStart PanelMinHSyncBackPorch + PanelMinHSyncWidth
#define PanelMinVTotal 778
#define PanelTypVTotal 806
#define PanelMaxVTotal 888
#define PanelMinVSyncWidth 1
#define PanelMinVSyncBackPorch 5
#define PanelVSyncStart PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
#define PanelVSyncEnd PanelVSyncStart + PanelMinVSyncWidth
#define PanelVActiveStart PanelMinVSyncBackPorch + PanelMinVSyncWidth
#define PanelFreeRunHfre 47000 // 47KHz
#define Panel_Invert_DVS 1 // (0)表示禁止,(1)表示允许, 垂直同步极性翻转
#define Panel_Invert_DHS 1 // (0)表示禁止,(1)表示允许, 水平同步极性翻转
#define Panel_Invert_DCLK 1 // (0)表示禁止,(1)表示允许, 显示时钟翻转
#define Panel_Invert_DEN 1 // (0)表示禁止,(1)表示允许, 显示DE翻转
#define PanelPadDrive 0x0343
#define EN_PanelSpread 1 // (0)表示禁止,(1)表示允许. 展频控制
#define PanelSpreadCtrl 0xDC // 展频控制直接, 最后一位由EN_PanelSpread来决定
// LVDS的输出属性, 不是LVDS屏,这里的设置没有影响
#define LVDS_LEVEL 0x00 // (00)200mV, (08)250mV, (10)300mV, (18)450mV
#define LVDS_ICO 0x00 // (00)100uA, (02)200uA, (04)400uA, (06)800uA
// PANEL的开关机时间定义
#define PanelOnOff_T2 1 // 电源开启到数据有效的时间间隔
#define PanelOnOff_T3 200 // 数据有效到Inveter开启的时间间隔
#define PanelOnOff_T4 200 // Inveter关闭到数据无效的时间间隔
#define PanelOnOff_T5 1 // 数据无效到电源关闭的时间间隔
/////////////////////////////////// 参数定义结束 /////////////////////////////
#endif
/*
================================================================================
= 每一种PANEL参数定义开始
= 型号: M150XN07
= 添加日期: 2007年11月20日,从NT68521的程序中拿过来的数据
= 测试结论:
================================================================================
*/
////////////////////////////////////////////////////////////////////////////////
#if M150XN07
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -