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

📄 panel.h

📁 NT68521源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
		#define PanelMaxHFreq           80000   // Hz

		#define PanelMaxPClk            136000   // KHz

		#define PanelMinHTotal          1480
		#define PanelMaxHTotal          2044
		#define PanelMinHSyncWidth      80
		#define PanelMinHSyncBackPorch  80
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

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

		#define FreeRunH_Freq    		64000		//64KHz
		#define Use_TCON 				0
		#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 == LTM757

		#define PanelName				"LTM757\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE            0		//0=H/V 1=DE

		#define PanelWidth	        	400
		#define PanelHeight	        	234

		#define PanelMaxVFreq           70      // Hz
		#define PanelMinVFreq           58      // Hz
		#define PanelMaxHFreq           33333   // Hz

		#define PanelMaxPClk            20000   // KHz

		#define PanelMinHTotal          512//530
		#define PanelMaxHTotal          544//570
		#define PanelMinHSyncWidth      48//56//40
		#define PanelMinHSyncBackPorch  60//56//40
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			264//280
		#define PanelTypVTotal			251//250
		#define PanelMinVTotal			248//248
		#define PanelMinVSyncWidth      5
		#define PanelMinVSyncBackPorch  10//7
		#define PanelVSyncStart			PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		64000		//64KHz
		#define Use_TCON 		       	0
		#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 == LQ080

		#define PanelName				"LQ080\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE            0		//0=H/V 1=DE

		#define PanelWidth	        	640
		#define PanelHeight	        	480

		#define PanelMaxVFreq           62//70      // Hz
		#define PanelMinVFreq           58      // Hz
		#define PanelMaxHFreq           33333   // Hz

		#define PanelMaxPClk            26000//28300   // KHz

		#define PanelMinHTotal          770//800
		#define PanelMaxHTotal          900
		#define PanelMinHSyncWidth      40//20//100
		#define PanelMinHSyncBackPorch  40//20//70
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			560//600
		#define PanelTypVTotal			525//550
		#define PanelMinVTotal			515//510
		#define PanelMinVSyncWidth      17
		#define PanelMinVSyncBackPorch  17
		#define PanelVSyncStart			PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		64000		//64KHz
		#define Use_TCON 		    	0
		#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 == panasionic

		#define PanelName				"panasionic\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE            0//1		//0=H/V 1=DE

		#define PanelWidth				800
		#define PanelHeight				480

		#define PanelMaxVFreq           70//62      // Hz
		#define PanelMinVFreq           58      // Hz
		#define PanelMaxHFreq           33333   // Hz

		#define PanelMaxPClk            26000   // KHz

		#define PanelMinHTotal          944
		#define PanelMaxHTotal          1088
		#define PanelMinHSyncWidth      30//40
		#define PanelMinHSyncBackPorch  30//40
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			610//800//600
		#define PanelTypVTotal			525//650//525
		#define PanelMinVTotal			515//610//492
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		64000		//64KHz
		#define Use_TCON 				0
		#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 == PD104VT2N1

		#define PanelName				"PD104VT2N1\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE            0		//0=H/V 1=DE

		#define PanelWidth	        	640
		#define PanelHeight	        	480

		#define PanelMaxVFreq           62//70      // Hz
		#define PanelMinVFreq           58      // Hz
		#define PanelMaxHFreq           33333   // Hz

		#define PanelMaxPClk            28000//28300   // KHz

		#define PanelMinHTotal          800
		#define PanelMaxHTotal          1024
		#define PanelMinHSyncWidth      56//20
		#define PanelMinHSyncBackPorch  88//20
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			1024//560
		#define PanelTypVTotal			525
		#define PanelMinVTotal			515
		#define PanelMinVSyncWidth      17//17
		#define PanelMinVSyncBackPorch  18//17
		#define PanelVSyncStart			PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		64000		//64KHz
		#define Use_TCON 		    	0
		#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 == PM100WT1_01

		#define PanelName				"PM100WT1_01\r\n"
		#define PanelXga                1
		#define PanelSxga               0
		#define PanelUxga               0
		#define PanelTwoPixelPerClk     0       // Double pixels output 
		#define PanelDepth              6
		#define PanelSync_DE            0//1		//0=H/V 1=DE

		#define PanelWidth				800
		#define PanelHeight				480

		#define PanelMaxVFreq           70//62      // Hz
		#define PanelMinVFreq           58      // Hz
		#define PanelMaxHFreq           33333   // Hz

		#define PanelMaxPClk            26000   // KHz

		#define PanelMinHTotal          992
		#define PanelMaxHTotal          1350
		#define PanelMinHSyncWidth      30//40
		#define PanelMinHSyncBackPorch  30//40
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth

		#define PanelMaxVTotal			740
		#define PanelTypVTotal			508
		#define PanelMinVTotal			484
		#define PanelMinVSyncWidth      3
		#define PanelMinVSyncBackPorch  7
		#define PanelVSyncStart			PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth

		#define FreeRunH_Freq    		64000		//64KHz
		#define Use_TCON 				0
		#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 

#endif // __PANEL_H__

⌨️ 快捷键说明

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