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

📄 rom_map.h

📁 车载DVD的主控MCU的源程序
💻 H
字号:
#ifndef _ROM_MAP_H_
#define  _ROM_MAP_H_

extern code unsigned char EEP_GeoMap[],EEP_ModeMap[];
extern code unsigned char McuRegTab1[];

extern unsigned char code DsubEdidTab[],DviEdidTab[];
extern unsigned char code McuRegTab[];

enum{	Re_0640x0350,Re_0640x0400,Re_0640x0400_1,Re_0640x0480,
		Re_0720x0350,Re_0720x0400,Re_0720x0480,
		Re_0800x0600,Re_0832x0624,Re_0848x0480,
		Re_1024x0768,
		Re_1152x0864,Re_1152x0870,Re_1152x0900,
		Re_1280x0720,Re_1280x0960,Re_1280x1024,
		Re_1600x1200,
		Re_0720x0576,
		Re_Max_No
};
#define Graphic_Text_Mode_Start_No		8		//mode
#define Graphic_Text_Mode_End_No		11		//mode
//*********************************************************************
//EEPROM timing data definition
//*********************************************************************
#define	T_VP_HP       	0x30           //(V=+,H=+)
#define	T_VP_HN       	0x20           //(V=+,H=-)
#define	T_VN_HP       	0x10           //(V=-,H=+)
#define	T_VN_HN       	0x00           //(V=-,H=-)

#define	T_H_FREQ_2_Bytes(freq)			(freq/256),(freq%256)
//the freq of v do not over 4095->409.5hz
#define	T_V_FREQ_2_Bytes(POL,freq)		(POL|(freq/256)),(freq%256)
					//	Sharp,V_BP,H_BP    H_Tatol  Phase Resol
					//	0x0b,0x96,0x00,0x30,0x06,0x40,0x10
					//	total 8 bytes
#define	SharpnessEEPROMDefault		0x10	//0x08
// 0:sharpness 	1:VBP 	2:HBP     		 4:HToatl		
// 6:Phase		7:Resol	8:BaseHTotal
#define	T_Timing_Parameters(VBP,HBP,H_Total,Resolution)	SharpnessEEPROMDefault,VBP,(HBP/256),(HBP%256),(H_Total/256),(H_Total%256),0x10,Resolution,(H_Total/256),(H_Total%256)

#define	T_Timing_Bytes		4
#define	T_Timing_Data_No	10//8
#define	T_Mode_Data_No		(T_Timing_Bytes+T_Timing_Data_No)
//*********************************************************************
//address definition of preset data
//*********************************************************************

#define	T_Preset_Timing_No	19//36	
#define	T_User_Timing_No	0	


#if (T_Preset_Timing_No+T_User_Timing_No)*T_Mode_Data_No>0x4ff
	#error 	(T_Preset_Timing_No+T_User_Timing_No)*T_Mode_Data_No>0x4ff in ROM_MAP.H LINE 190
#endif

#define	T_Total_Mode_No	(T_Preset_Timing_No+T_User_Timing_No)
#define	T_Offset_Sharp		0
#define	T_Offset_VBP		1
#define	T_Offset_HBP		2
#define	T_Offset_HTotal		4
#define	T_Offset_Phase		6
#define	T_Offset_Resol		7
#define	T_Offset_BaseHTotal	8



#define	T_Offset_V_Freq		2
#define	T_EEaddr_Timing			(ModePoint * T_Mode_Data_No);
#define	T_EEaddr_Preset			0//0x130
#define	T_EEaddr_User				(T_EEaddr_Preset+(T_Preset_Timing_No*T_Mode_Data_No))

#define	T_EEaddr_H_Freq_Hi_Byte	(T_EEaddr_Preset+(ModePoint * T_Mode_Data_No))
#define	T_EEaddr_H_Freq_Low_Byte 	(T_EEaddr_H_Freq_Hi_Byte+1)

#define	T_EEaddr_V_Freq_Hi_Byte	(T_EEaddr_Preset+(ModePoint * T_Mode_Data_No)+T_Offset_V_Freq)
#define	T_EEaddr_V_Freq_Low_Byte	(T_EEaddr_V_Freq_Hi_Byte+1)

#define	T_EEaddr_Sharp				(T_EEaddr_Mode_data+T_Offset_Sharp)
#define	T_EEaddr_VBP				(T_EEaddr_Mode_data+T_Offset_VBP)
#define	T_EEaddr_HBP				(T_EEaddr_Mode_data+T_Offset_HBP)
#define	T_EEaddr_HTotal			(T_EEaddr_Mode_data+T_Offset_HTotal)
#define	T_EEaddr_Phase				(T_EEaddr_Mode_data+T_Offset_Phase)
#define	T_EEaddr_Resol				(T_EEaddr_Mode_data+T_Offset_Resol)
#define	T_EEaddr_BaseHTotal		(T_EEaddr_Mode_data+T_Offset_BaseHTotal)



#define	T_EEaddr_Mode_data		(T_EEaddr_Preset+(ModePoint * T_Mode_Data_No)+T_Timing_Bytes)
#define	T_Preset_ROM_H_Freq		((ModePoint * T_Mode_Data_No))
#define	T_Preset_ROM_V_Freq		((ModePoint * T_Mode_Data_No)+T_Offset_V_Freq)

#define	T_Preset_ROM_Mode_data	((ModePoint * T_Mode_Data_No)+T_Timing_Bytes)
#define	T_Preset_ROM_Sharp			(T_Preset_ROM_Mode_data+T_Offset_Sharp)
#define	T_Preset_ROM_VBP			(T_Preset_ROM_Mode_data+T_Offset_VBP)
#define	T_Preset_ROM_HBP			(T_Preset_ROM_Mode_data+T_Offset_HBP)
#define	T_Preset_ROM_HTotal		(T_Preset_ROM_Mode_data+T_Offset_HTotal)
#define	T_Preset_ROM_Phase		(T_Preset_ROM_Mode_data+T_Offset_Phase)
#define	T_Preset_ROM_Resol			(T_Preset_ROM_Mode_data+T_Offset_Resol)
//*********************************************************************
//address definition of mode independent data
//*********************************************************************
#define	T_EEaddr_User_Start		(0x100+6)
//
#define ep_DDC_Analog			0x000
#define ep_DDC_DVI				0x080




enum {	
		ep_FirmWare_Ver = 0x100,		//0x200
		ep_FirmWare_Rev,
		ep_Status,
		ep_Language,
		ep_Color_Ptr,
		ep_Sync_Source,
		ep_User_Ptr,
		ep_Volume,
		ep_Contrast,
		ep_Brightness,
		ep_DVI_Contrast,
		ep_Video_Shapness,
		ep_Osd_Effect,
		ep_Osd_Timer,
		ep_OsdH_Pos,
		ep_OsdV_Pos,
		ep_ADC_R_Offset,//0x110
		ep_ADC_G_Offset,
		ep_ADC_B_Offset,
		ep_ADC_R_Gain,				
		ep_ADC_G_Gain,
		ep_ADC_B_Gain,
		ep_Color1_R,
		ep_Color1_G,
		ep_Color1_B,
		ep_Color2_R,
		ep_Color2_G,
		ep_Color2_B,	
		ep_Color3_R,
		ep_Color3_G,
		ep_Color3_B,
		ep_SSC,
		ep_CommonAddress_End
	};

#define ep_CommonAddress_Stard	ep_FirmWare_Ver
#define ep_CommonArea_Size			((ep_CommonAddress_End-ep_CommonAddress_Stard)+1)
/*
#if ep_CommonAddress_End>T_EEaddr_Preset
	#error 	ep_CommonAddress_End>T_EEaddr_Preset in ROM_MAP.H
#endif
*/
//050505,Eason
#define Defaultlanguage		0
#define ep_StatueData		0x21

#endif

⌨️ 快捷键说明

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