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

📄 panel.h

📁 NOVATEK公司的LCD_CONTROLLER源代码 液晶显示器驱动板源代码NT68521
💻 H
📖 第 1 页 / 共 5 页
字号:
		#define PanelMinVTotal			780
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		64000		//64KHz
		#define Panel_Interface 		LVDS
		#define PanelShortHsync			0
		#define Panel_Invert_DVS 		0x00
		#define Panel_Invert_DHS 		0x00
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define PanelPadDrive 			0x0000

		#define Panel_Spread_Spect_En	0xff	// 0xff : enable spectrum
												// 0x00 : disable spectrum
		#define PanelSpreadSpectrumCtrl 0x00
		// Value for Spread_Spectrum_Control register
		// 0x00: 0.097% ... 0x07: 12.5%

		// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
		#define PowerUpPanelTiming		1		// 1 ms
		#define PowerUpInvTiming		250		// 250 ms
		#define PowerDownPanelTiming	1		// 1 ms
		#define PowerDownInvTiming		250		// 250 ms

		#define yuv2rgbXsRGB2rgb {	\
			{  0x12A1,  0x0000,  0x1989 },	\
			{  0x12A1, -0x0644, -0x0D01 },	\
			{  0x12A1,  0x2046,  0x0000 }	\
		}

    #endif

    #if PANEL == LG_LM170E01

		#define PanelName				"LG-LM170E01\r\n"
		#define PanelXga                0
		#define PanelSxga               1
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     1       // Double pixels output 
		#define PanelDepth              8
		#define PanelSync_DE            0		//0=H/V 1=DE

		#define PanelWidth				1280
		#define PanelHeight				1024

		#define PanelMaxVFreq           76      // Hz
		#define PanelMinVFreq           50      // Hz
		#define PanelMaxHFreq           82020   // Hz

		#define PanelMinPClk            90000   // KHz
		#define PanelMaxPClk            135000   // KHz

		#define PanelMinHTotal          1496//1688
		#define PanelTypHTotal			1688
		#define PanelMaxHTotal          2046
		#define PanelMinHSyncWidth      56
		#define PanelMinHSyncBackPorch  56
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			1436
		#define PanelTypVTotal			1066
		#define PanelMinVTotal			1040
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		64000		//64KHz64KHz
		#define Panel_Interface 		LVDS
		#define PanelShortHsync			0
		#define Panel_Invert_DVS 		0xff
		#define Panel_Invert_DHS 		0xff
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define PanelPadDrive 			0x0000

		#define Panel_Spread_Spect_En	0xff	// 0xff : enable spectrum
												// 0x00 : disable spectrum
		#define PanelSpreadSpectrumCtrl 0x00
		// Value for Spread_Spectrum_Control register
		// 0x00: 0.097% ... 0x07: 12.5%

		// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
		#define PowerUpPanelTiming		5		// 1 ms
		#define PowerUpInvTiming		250		// 250 ms
		#define PowerDownPanelTiming	5		// 1 ms
		#define PowerDownInvTiming		250		// 250 ms

    #endif

    #if PANEL == LG_LM150X06_C3

		#define PanelName				"LG_LM150X06_C3\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     1       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE			0

		#define PanelWidth				1024
		#define PanelHeight				768

		#define PanelMaxVFreq           75      // Hz
		#define PanelMinVFreq           50      // Hz
		#define PanelMaxHFreq           60000   // Hz

		#define PanelMinPClk            50000   // KHz
		#define PanelMaxPClk            80000   // KHz

		#define PanelMinHTotal          1210
		#define PanelTypHTotal			1344
		#define PanelMaxHTotal          1360
		#define PanelMinHSyncWidth      60
		#define PanelMinHSyncBackPorch  60
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			830
		#define PanelTypVTotal			806
		#define PanelMinVTotal			780
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		60000		//60KHz
		#define Panel_Interface 		TTL
		#define PanelShortHsync			0
		#define Panel_Invert_DVS 		0xff
		#define Panel_Invert_DHS 		0xff
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define PanelPadDrive 			0x0333

		#define Panel_Spread_Spect_En	0xff	// 0xff : enable spectrum
												// 0x00 : disable spectrum
		#define PanelSpreadSpectrumCtrl 0x00
		// Value for Spread_Spectrum_Control register
		// 0x00: 0.097% ... 0x07: 12.5%

		// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
		#define PowerUpPanelTiming		1		// 1 ms
		#define PowerUpInvTiming		250		// 250 ms
		#define PowerDownPanelTiming	1		// 1 ms
		#define PowerDownInvTiming		250		// 250 ms

		#define yuv2rgbXsRGB2rgb {	\
			{  0x12A1,  0x0000,  0x1989 },	\
			{  0x12A1, -0x0644, -0x0D01 },	\
			{  0x12A1,  0x2046,  0x0000 }	\
		}

    #endif

    #if PANEL == NL10276BC30_10

		#define PanelName				"NL10276BC30_10\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Signle pixels output 
		#define PanelDepth              8
		#define PanelSync_DE			0

		#define PanelWidth				1024
		#define PanelHeight				768

		#define PanelMaxVFreq           75      // Hz
		#define PanelMinVFreq           50      // Hz
		#define PanelMaxHFreq           60000   // Hz

		#define PanelMinPClk            60000   // KHz
		#define PanelMaxPClk            80000   // KHz

		#define PanelMinHTotal          1140
		#define PanelTypHTotal          1344
		#define PanelMaxHTotal          1800
		#define PanelMinHSyncWidth      40
		#define PanelMinHSyncBackPorch  40
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			960
		#define PanelTypVTotal			806
		#define PanelMinVTotal			780
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		48000		//48KHz
		#define Panel_Interface 		LVDS
		#define PanelShortHsync			0
		#define Panel_Invert_DVS 		0xff
		#define Panel_Invert_DHS 		0xff
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define PanelPadDrive 			0x0000

		#define Panel_Spread_Spect_En	0xff	// 0xff : enable spectrum
												// 0x00 : disable spectrum
		#define PanelSpreadSpectrumCtrl 0x05
		// Value for Spread_Spectrum_Control register
		// 0x00: 0.097% ... 0x07: 12.5%

		// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
		#define PowerUpPanelTiming		1		// 1 ms
		#define PowerUpInvTiming		250		// 250 ms
		#define PowerDownPanelTiming	1		// 1 ms
		#define PowerDownInvTiming		250		// 250 ms

		#define yuv2rgbXsRGB2rgb {	\
			{  0x12A1,  0x0000,  0x1989 },	\
			{  0x12A1, -0x0644, -0x0D01 },	\
			{  0x12A1,  0x2046,  0x0000 }	\
		}
	#endif

    #if PANEL == N141X201

		#define PanelName				"N141X201\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE			0

		#define PanelWidth				1024
		#define PanelHeight				768

		#define PanelMaxVFreq           75      // Hz
		#define PanelMinVFreq           50      // Hz
		#define PanelMaxHFreq           60000   // Hz

		#define PanelMinPClk            60000   // KHz
		#define PanelMaxPClk            80000   // KHz

		#define PanelMinHTotal          1344
		#define PanelTypHTotal			1344
		#define PanelMaxHTotal          1356
		#define PanelMinHSyncWidth      100
		#define PanelMinHSyncBackPorch  100
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			834
		#define PanelTypVTotal			806
		#define PanelMinVTotal			780
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		48000		//48KHz
		#define Panel_Interface 		LVDS
		#define PanelShortHsync			0
		#define Panel_Invert_DVS 		0xff
		#define Panel_Invert_DHS 		0xff
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define PanelPadDrive 			0x0000

		#define Panel_Spread_Spect_En	0xff	// 0xff : enable spectrum
												// 0x00 : disable spectrum
		#define PanelSpreadSpectrumCtrl 0x00
		// Value for Spread_Spectrum_Control register
		// 0x00: 0.097% ... 0x07: 12.5%

		// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
		#define PowerUpPanelTiming		1		// 1 ms
		#define PowerUpInvTiming		250		// 250 ms
		#define PowerDownPanelTiming	1		// 1 ms
		#define PowerDownInvTiming		250		// 250 ms

		#define yuv2rgbXsRGB2rgb {	\
			{  0x12A1,  0x0000,  0x1989 },	\
			{  0x12A1, -0x0644, -0x0D01 },	\
			{  0x12A1,  0x2046,  0x0000 }	\
		}

    #endif

    #if PANEL == LG_LM150X06_A4

		#define PanelName				"LG_LM150X06_A4\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // ONE  pixels output 
		#define PanelDepth              8
		#define PanelSync_DE			0

		#define PanelWidth				1024
		#define PanelHeight				768

		#define PanelMaxVFreq           75      // Hz
		#define PanelMinVFreq           50      // Hz
		#define PanelMaxHFreq           60000   // Hz

		#define PanelMinPClk            50000   // KHz
		#define PanelMaxPClk            80000   // KHz

		#define PanelMinHTotal          1210
		#define PanelTypHTotal			1344
		#define PanelMaxHTotal          1360
		#define PanelMinHSyncWidth      60
		#define PanelMinHSyncBackPorch  60
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			830
		#define PanelTypVTotal			806
		#define PanelMinVTotal			780
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelMinVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		60000		//60KHz
		#define Panel_Interface 		LVDS
		#define PanelShortHsync			0
		#define Panel_Invert_DVS 		0xff
		#define Panel_Invert_DHS 		0xff
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define PanelPadDrive 			0x0333

		#define Panel_Spread_Spect_En	0xff	// 0xff : enable spectrum
												// 0x00 : disable spectrum
		#define PanelSpreadSpectrumCtrl 0x00
		// Value for Spread_Spectrum_Control register
		// 0x00: 0.097% ... 0x07: 12.5%

		// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
		#define PowerUpPanelTiming		1		// 1 ms
		#define PowerUpInvTiming		250		// 250 ms
		#define PowerDownPanelTiming	1		// 1 ms
		#define PowerDownInvTiming		250		// 250 ms

		#define yuv2rgbXsRGB2rgb {	\
			{  0x12A1,  0x0000,  0x1989 },	\
			{  0x12A1, -0x0644, -0x0D01 },	\
			{  0x12A1,  0x2046,  0x0000 }	\
		}

    #endif

	 #if PANEL == HannStar_HSD150MX84  //Daniel 2004-01-28

		#define PanelName				"HannStar_HSD150MX84\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     1       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE			0

		#define PanelWidth				1024
		#define PanelHeight				768

		#define PanelMaxVFreq           76      // Hz
		#define PanelMi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -