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

📄 audio.h

📁 用51单片机实现IR解码
💻 H
字号:
/**********************************************************************
*File		Name		:	CS43926.h
*Creat		Time		:	2002/02/11
*Program	Author		:	mqli
*File		Discreption	:		 
************************************************************************/
#ifndef _AUDIO_H
#define _AUDIO_H




/*the part is for WM8775*/
#define ZERO_CROSS_DETECT_TIMEOUT_CONTROL_REG		0x0E  	//(0x07<<1)
#define ADC_FORAMTE_CONTROL_REG						0x17	//(0x0B)<<1+1 //disable the HPF
#define ADC_CLOCK_REG									0x19	//(0x0c<<1)+1 // set the WM8775 to be master mode
#define WM8775_POWER_CONTROL_REG					0x1A	//(0x0D<<1)
#define LEFT_CHANNEL_GAIN_CONTROL_REG				0x1D	//(0x0e<<1)+1 //set Zero cross enable
#define RIGHT_CHANNEL_GAIN_CONTROL_REG				0x1F	//(0x0F<<1)+1 //set Zero cross enable

#define LIMITER_ALC_SELECT_AND_LIMITE_REG			0x20	//(0x10<<1) //select the limter
#define LIMITER_ALC_ENABLE_CONTROL_REG				0x23	//(0x11<<1)+1 //enable the limter



#define WM8775_INPUT_MUX_CONTROL_REG				0x2B	//(0x15<<1)+1 LR Gain Both
#define WM8775_RESET_REG								0x2F 	//(0x1F<<1)


#define WM8775_ADC_NORMAL_I2S_24BIT						0x22		//0B00100010 disable the HPF
#define WM8775_ADC_MASTER_MODE_128SAMP_256FS			0x02		//0B00000010  set the WM8775 to be master mode
#define WM8775_ADC_AND_INPUT_MUX_POWER_OFF			0x4A		//0B01001010	

#define WM8775_ADC_AND_INPUT_MUX_AND_ALL_POWER_OFF	0x4B		//0B01001011
#define WM8775_ADC_AND_INPUT_MUX_AND_ALL_POWER_ON	0x08		//0B00001000
#define LR_CHANNEL_ATTENUATION_0dB						0xCF		//0B11001111

#define INPUT_SELECT_EMPTY									0xC1		//0B11000001
#define ENABLE_LIMITER_AND_PGA_ZERO_CROSS				0x80		//0B10000000

#define SELECT_LIMITER_AND_MAX_LEVEL_NEGTIVE1dB			0x0F		//0B10000000



enum{
           iPod_SOURCE ,
	    AUX_SOURCE

};


void Init_ADC_WM8775();
void Select_Audio_Input(U8 audio_source);
void Set_WM8775_Power_State(U8 state);


/*The part is for STA323*/

enum{
		
		MUTE_CANCEL,
	       MUTE_ON
};
enum{
		TONE_TYPE_TRABLE,
		TONE_TYPE_BASS

};

enum{

	STA323_CONFA_REG_ADD=						0x00,
	STA323_MUTE_CONTROL_REG_ADD=				0x06,
	STA323_MASTER_VOLUME_REG_ADD=			0x07,
	STA323_TONE_CONTROL_REG_ADD=				0x11,
	STA323_MPC_REG_ADD			=			0x27
};

typedef enum{
   CHANNEL1_BIQUART1=0,
   CHANNEL1_BIQUART2=5,	
    CHANNEL1_BIQUART3=10,
    CHANNEL1_BIQUART4=15,
    
    CHANNEL2_BIQUART1=20,
   CHANNEL2_BIQUART2=25,
   CHANNEL2_BIQUART3=30,
   CHANNEL2_BIQUART4=35,

   
   HPF_2nd_ORDER_FILTER=40,
   LPF_2nd_ORDER_FILTER=45,	
   CHANNEL1_PRESCAL	=50,
   CHANNEL2_PRESCAL	=51,
    CHANNEL1_POST_SCAL	=52,
    CHANNEL2_POST_SCAL	=53,
    CHANNEL3_POST_SCAL	=54,
    THERMAL_WARNING_OVER_CURRENT_LIMITE=55,
    CHANNEL1_MIX1		=56,
    CHANNEL1_MIX2		=57,
    CHANNEL2_MIX1		=58,
    CHANNEL2_MIX2		=59,
    CHANNEL3_MIX1		=60,
    CHANNEL3_MIX2		=61
    
}COEFICIENT_BASIC_ADDRESS;


void Init_STA323_Hardware();


void Init_Digital_Audio_System_STA323_Register();

void Set_STA323_Volume(U8 volume);

void Change_Master_Volume(U8 change_direction);
void Process_Mute_Funtion(U8 mute_state);
void Set_Tone_Control(U8  trable_val,U8 bass_val);
void Change_Tone_Control(U8 tone_type ,U8 change_direction);
void Begin_Temp_Mute(U8 mute_timer);

#endif				

⌨️ 快捷键说明

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