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

📄 eeprom.h

📁 用51单片机实现IR解码
💻 H
字号:
/**********************************************************************
*File		Name		:	EEPROM.h
*Creat		Time		:	2002/02/11
*Program	Author		:	mqli
*File		Discreption	:		 
************************************************************************/
#ifndef _EEPROM_H
#define _EEPROM_H
//the version of software
#define EEPAddress_INIT_FLAG					  251 
#define EEPAddress_Checksum					  250  
//the hardware option diedos set from slave MCU    
#define EEPAddress_Hardware_Option			  249	

/**************the next page of EEPROM for page write *******************************/
#define EEPAddress_Volume						1
#define EEPAddress_Tuner_Area					2
#define EEPAddress_ToneBass						3
#define EEPAddress_ToneTreble					4
#define EEPAddress_Tuner_AM_STEP                    	5

#define EEPAddress_DVD_Selected_Audio_Source    6
#define EEPAddress_CD_Selected_Audio_Source	    7
#define EEPAddress_SAT_Selected_Audio_Source	8
#define EEPAddress_TV_Selected_Audio_Source	    9
#define EEPAddress_V_AUX_Selected_Audio_Source	10
#define EEPAddress_DYN_R						11

#define EEPAddress_CH2_Audio_Surround_Mode		12
#define EEPAddress_EQ							13
#define EEPAddress_DSP_Effect_Mode				14



/**************the next page of EEPROM  page write*******************************/
//speaker setting
#define EEPAddress_Speaker_Size					16
#define EEPAddress_Speaker_Delay				EEPAddress_Speaker_Size+4
#define EEPAddress_Speaker_Level				EEPAddress_Speaker_Delay+3

#define EEPAddress_PLII_MUSIC_PANORAMA		   EEPAddress_Speaker_Level+6		
#define EEPAddress_PLII_MUSIC_CENTRE_WIDTH	   EEPAddress_Speaker_Level+7	
#define EEPAddress_PLII_MUSIC_DIMENTION		   EEPAddress_Speaker_Level+8
		 
/**************the third page of EEPROM  page write*******************************/

#define EEPAddress_Current_Channel						    48
#define EEPAddress_RadioFMMode_PresetState_RadioBand		EEPAddress_Current_Channel+1
#define EEPAddress_FMFreq									EEPAddress_RadioFMMode_PresetState_RadioBand+1	
#define EEPAddress_AMFreq									EEPAddress_FMFreq+2
#define EEPAddress_LWFreq							    	EEPAddress_AMFreq+2

	
//frequence of this channel
#define EEPAddress_Preset_channal_Freq_Base 	EEPAddress_LWFreq+2
//flag of this channel's band
#define EEPAddress_Preset_channal_Band_Base  	EEPAddress_Preset_channal_Freq_Base +80
//if FM must set the Stereo Flag
#define EEPAddress_Preset_channal_Stereo_Base 	EEPAddress_Preset_channal_Band_Base +40   
//each has 24 '0'-'9' or 'A'-'Z' letter
//#define EEPAddress_Preset_channal_Name_Base 	EEPAddress_Preset_channal_Stereo_Base +40  





void ReadXEEprom(U8 * bufptr, U16 eepadr, U8 cnt);
void WriteEEprom(U16 eeaddr, U8 dat);
void WriteXEEprom(U8 * bufptr, U16 eepadr, U8 cnt);

void Write_Current_Tuner_State(void);


void Write_Current_ChannelNumber(void);

void Write_Preset_Channel_Information(U8 channel,U16 frequence,U8 radio_band,BOOL is_stereo);

void Check_EEProm_Var_Validity(void);



#endif

⌨️ 快捷键说明

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