⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 panel.h

📁 NT68617源程序代码集合
💻 H
📖 第 1 页 / 共 5 页
字号:
/*
********************************************************************************
*
*	                                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 + -