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

📄 rom_map.c

📁 车载DVD的主控MCU的源程序
💻 C
字号:
/*==========================================
==========================================*/
#include "include.h"
/*==========================================
==========================================*/
code unsigned char EEP_ModeMap[T_Preset_Timing_No*T_Mode_Data_No]={
//H_SYNC(16bit),HV_Pol(4bit),V_SYNC(12bit)
//for 640X480
/*
	T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HN,599),
	T_Timing_Parameters(33,48,800,Re_0640x0480),
	T_H_FREQ_2_Bytes(349),T_V_FREQ_2_Bytes(T_VP_HN,699),		
	T_Timing_Parameters(14,75,816,Re_0640x0480),
	T_H_FREQ_2_Bytes(360),T_V_FREQ_2_Bytes(T_VN_HN,700),
	T_Timing_Parameters(28,128,840,Re_0640x0480),
	T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HN,700),		
	T_Timing_Parameters(35,48,800,Re_0640x0480),
	T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VN_HN,728),
	T_Timing_Parameters(28,128,832,Re_0640x0480),
	T_H_FREQ_2_Bytes(375),T_V_FREQ_2_Bytes(T_VN_HN,750),
	T_Timing_Parameters(16,120,840,Re_0640x0480),
	T_H_FREQ_2_Bytes(375),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(16,120,840,Re_0640x0480),
	T_H_FREQ_2_Bytes(432),T_V_FREQ_2_Bytes(T_VN_HN,850),	//mode8	
	T_Timing_Parameters(25,80,832,Re_0640x0480),
//Text or Graph mode	start
//for 640x350 70hz
	T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HP,700),
	T_Timing_Parameters(60,48,800,Re_0640x0350),
//for 720x350 70hz
	T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HP,700),
	T_Timing_Parameters(35,54,900,Re_0720x0350),
//for 640x400
	T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VP_HN,700),
	T_Timing_Parameters(35,48,800,Re_0640x0400),
//for 720x400
	T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VP_HN,700), //mode12
	T_Timing_Parameters(35,54,900,Re_0720x0400),
//Text or Graph mode	end
//for 800x600
	T_H_FREQ_2_Bytes(351),T_V_FREQ_2_Bytes(T_VP_HP,562),
	T_Timing_Parameters(22,128,1024,Re_0800x0600),
	T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VP_HP,600),
	T_Timing_Parameters(23,88,1056,Re_0800x0600),
	T_H_FREQ_2_Bytes(480),T_V_FREQ_2_Bytes(T_VP_HP,721),		
	T_Timing_Parameters(23,64,1040,Re_0800x0600),
	T_H_FREQ_2_Bytes(468),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(21,160,1056,Re_0800x0600),
	T_H_FREQ_2_Bytes(536),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode 17
	T_Timing_Parameters(27,152,1048,Re_0800x0600),
	
//for 1024x768
	T_H_FREQ_2_Bytes(483),T_V_FREQ_2_Bytes(T_VN_HN,600),
	T_Timing_Parameters(29,160,1344,Re_1024x0768),
	T_H_FREQ_2_Bytes(564),T_V_FREQ_2_Bytes(T_VN_HN,700),
	T_Timing_Parameters(29,144,1328,Re_1024x0768),
	T_H_FREQ_2_Bytes(577),T_V_FREQ_2_Bytes(T_VN_HN,721),		
	T_Timing_Parameters(26,144,1360,Re_1024x0768),
	T_H_FREQ_2_Bytes(600),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(28,176,1312,Re_1024x0768),
	T_H_FREQ_2_Bytes(686),T_V_FREQ_2_Bytes(T_VP_HP,849),//mode22
	T_Timing_Parameters(36,208,1376,Re_1024x0768),

//for 1152x864
	T_H_FREQ_2_Bytes(540),T_V_FREQ_2_Bytes(T_VP_HP,592),
	T_Timing_Parameters(32,192,1480,Re_1152x0864),
	T_H_FREQ_2_Bytes(638),T_V_FREQ_2_Bytes(T_VP_HP,700),
	T_Timing_Parameters(44,200,1480,Re_1152x0864),	
	T_H_FREQ_2_Bytes(675),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(32,256,1600,Re_1152x0864),
	T_H_FREQ_2_Bytes(771),T_V_FREQ_2_Bytes(T_VP_HN,850),//mode26
	T_Timing_Parameters(42,257,1552,Re_1152x0864),
//for 1280x960
	T_H_FREQ_2_Bytes(600),T_V_FREQ_2_Bytes(T_VP_HP,600),
	T_Timing_Parameters(36,312,1800,Re_1280x0960),
	T_H_FREQ_2_Bytes(750),T_V_FREQ_2_Bytes(T_VP_HP,750),		
	T_Timing_Parameters(36,312,1800,Re_1280x0960),
	T_H_FREQ_2_Bytes(861),T_V_FREQ_2_Bytes(T_VP_HP,849),//mode29
	T_Timing_Parameters(36,250,1728,Re_1280x0960),
//for 1280x1024
	T_H_FREQ_2_Bytes(639),T_V_FREQ_2_Bytes(T_VP_HP,600),
	T_Timing_Parameters(38,248,1688,Re_1280x1024),
	T_H_FREQ_2_Bytes(799),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(38,248,1688,Re_1280x1024),
	T_H_FREQ_2_Bytes(911),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode32
	T_Timing_Parameters(44,224,1728,Re_1280x1024),
//for 1600*1200
	T_H_FREQ_2_Bytes(750),T_V_FREQ_2_Bytes(T_VP_HP,600),
	T_Timing_Parameters(46,304,2160,Re_1600x1200),
	T_H_FREQ_2_Bytes(875),T_V_FREQ_2_Bytes(T_VP_HP,700),
	T_Timing_Parameters(46,304,2160,Re_1600x1200),
	T_H_FREQ_2_Bytes(937),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(46,304,2160,Re_1600x1200),
	T_H_FREQ_2_Bytes(1062),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode36
	T_Timing_Parameters(46,304,2160,Re_1600x1200),
*/
/*
	T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VP_HP,600),
	T_Timing_Parameters(23,88,1056,Re_0800x0600),
	
	T_H_FREQ_2_Bytes(483),T_V_FREQ_2_Bytes(T_VN_HN,600),
	T_Timing_Parameters(29,160,1344,Re_1024x0768),

	T_H_FREQ_2_Bytes(1062),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode36
	T_Timing_Parameters(46,304,2160,Re_1600x1200),
*/
	T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HN,599),
	T_Timing_Parameters(24,33,787,Re_0640x0480),
	T_H_FREQ_2_Bytes(349),T_V_FREQ_2_Bytes(T_VP_HN,699),		
	T_Timing_Parameters(14,75,816,Re_0640x0480),
	T_H_FREQ_2_Bytes(360),T_V_FREQ_2_Bytes(T_VN_HN,700),
	T_Timing_Parameters(28,128,840,Re_0640x0480),
	T_H_FREQ_2_Bytes(314),T_V_FREQ_2_Bytes(T_VN_HN,700),		
	T_Timing_Parameters(35,48,800,Re_0640x0480),
	T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VN_HN,728),
	T_Timing_Parameters(28,128,832,Re_0640x0480),
	T_H_FREQ_2_Bytes(375),T_V_FREQ_2_Bytes(T_VN_HN,750),
	T_Timing_Parameters(16,120,840,Re_0640x0480),
	T_H_FREQ_2_Bytes(375),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(16,120,840,Re_0640x0480),
	T_H_FREQ_2_Bytes(432),T_V_FREQ_2_Bytes(T_VN_HN,850),	//mode8	
	T_Timing_Parameters(25,80,832,Re_0640x0480),
//for 800x600
	T_H_FREQ_2_Bytes(378),T_V_FREQ_2_Bytes(T_VP_HP,600),
	T_Timing_Parameters(23,80,1056,Re_0800x0600),
	T_H_FREQ_2_Bytes(488),T_V_FREQ_2_Bytes(T_VN_HN,668),
	T_Timing_Parameters(76,96,1024,Re_0800x0600),
	T_H_FREQ_2_Bytes(466),T_V_FREQ_2_Bytes(T_VP_HP,699),
	T_Timing_Parameters(23,64,1040,Re_0800x0600),
	T_H_FREQ_2_Bytes(480),T_V_FREQ_2_Bytes(T_VP_HP,721),		//mode30
	T_Timing_Parameters(21,46,1024,Re_0800x0600),
	T_H_FREQ_2_Bytes(468),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(21,141,1041,Re_0800x0600),
	//for 1024x768
	T_H_FREQ_2_Bytes(483),T_V_FREQ_2_Bytes(T_VN_HN,600),
	T_Timing_Parameters(29,133,1324,Re_1024x0768),
	T_H_FREQ_2_Bytes(539),T_V_FREQ_2_Bytes(T_VN_HN,661),
	T_Timing_Parameters(36,112,1328,Re_1024x0768),
	T_H_FREQ_2_Bytes(564),T_V_FREQ_2_Bytes(T_VN_HN,700),
	T_Timing_Parameters(29,144,1328,Re_1024x0768),
	T_H_FREQ_2_Bytes(577),T_V_FREQ_2_Bytes(T_VN_HN,721),		//mode45
	T_Timing_Parameters(26,144,1360,Re_1024x0768),
	T_H_FREQ_2_Bytes(600),T_V_FREQ_2_Bytes(T_VP_HP,750),
	T_Timing_Parameters(28,176,1312,Re_1024x0768),
	T_H_FREQ_2_Bytes(1062),T_V_FREQ_2_Bytes(T_VP_HP,850),//mode36
	T_Timing_Parameters(46,304,2160,Re_1600x1200),

};
code unsigned char McuRegTab[]={               
                        0x79,	// PortA
					    0xff,	// PortB
						0x6f,	// PortC
						0xff,	// PortD
						0x03,	// PortE
						0x50,	// RDPA_REG
						0x05,	// RDPB_REG 
						0x00,	// RDPC_REG
						0x07,	// RDPD_REG
						0x01,	// RDPE_REG
						0x55,	// CLRWDT
						0x00,	// ADC_CON
						0x00,	// ADC0_REG
						0x00,	// ADC1_REG
						0x00,	// ADC2_REG
						0x00,	// ADC3_REG
						0x00,	// PWM0/1 Enable
						0x00,	// PWM2...9 Enable
						0x00,	// PWM0 
						0x00,	// PWM1
						0x00,	// PWM2
						0x00,	// PWM3
						0x00,	// PWM4
						0x00,	// PWM5	Volume
						0x00,	// PWM6
						0xa5,	// PWM7
						0x00,	// PWM8 
						0x00,	// PWM9 FuncBuf[pBRIGHTNESS]
						0x00,	// DDC_CTRL_0
						0x00,	// DDC_ADDR_0
						0x00,	// DDC_CTRL_1
						0x00,	// DDC_ADDR_1
						0x00,	// INT_SRC
						0x03,	// INTEXT_FLG/CLR
						0x01,	// INTEXT_EN
};

⌨️ 快捷键说明

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