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

📄 audio.h

📁 7541数字高频头源程序
💻 H
字号:
extern void AudioMain(void);
extern void AudioProc(void);
extern void AudioDisp(void);
extern void AudioKey(void);
extern void AudioMenu(char dirc);
extern void AudioMute(unsigned char type);
extern void AudioSend(unsigned char start, unsigned char end);
extern void AudioCalcBalFad(void);
extern void AudioCalcSource(void);
extern void AudioCalcOther(void);
extern void AudioCalc(unsigned char type);
extern void AudioTimerINT100ms(void);
extern void AudioTimerINT10ms(void);
extern void SetSoftChange(unsigned char VolVal);
extern void SoftChangeLoop(void);


#define Pin_AMUTE		PIN40
#define PD_AMUTE		PINDDR40
#define PO_AMUTE		PINOR40

ext unsigned char AudioWorkMode;
#define AUDIO_MODE_IDLE		0
#define AUDIO_MODE_VOL			1
#define AUDIO_MODE_BASS		2
#define AUDIO_MODE_MID			3
#define AUDIO_MODE_TRE			4
#define AUDIO_MODE_BAL			5
#define AUDIO_MODE_FAD		6

#define AUDIO_MODE_FZONE		21
#define AUDIO_MODE_RZONE		22
#define AUDIO_MODE_SUBW		23
#define AUDIO_MODE_SUBW_FRE	24
#define AUDIO_MODE_IXBASS		25
#define AUDIO_MODE_IXB_FRE	26
#define AUDIO_MODE_BASS_FRE	28
#define AUDIO_MODE_BASS_Q		29
#define AUDIO_MODE_MID_FRE	31
#define AUDIO_MODE_MID_Q		32
#define AUDIO_MODE_TRE_FRE	34

/*#define AUDIO_MODE_VOL			0
#define AUDIO_MODE_FZONE		1
#define AUDIO_MODE_RZONE		2
#define AUDIO_MODE_SUBW		3
#define AUDIO_MODE_SUBW_FRE	4
#define AUDIO_MODE_IXBASS		5
#define AUDIO_MODE_IXB_FRE	6
#define AUDIO_MODE_BASS		7
#define AUDIO_MODE_BASS_FRE	8
#define AUDIO_MODE_BASS_Q		9
#define AUDIO_MODE_MID			10
#define AUDIO_MODE_MID_FRE	11
#define AUDIO_MODE_MID_Q		12
#define AUDIO_MODE_TRE			13
#define AUDIO_MODE_TRE_FRE	14
#define AUDIO_MODE_BAL			15
#define AUDIO_MODE_FAD		16*/

ext unsigned char AudioFSource;
ext unsigned char AudioRSource;

#define AUDIO_INPUT_RADIO		0
#define AUDIO_INPUT_CD			1
#define AUDIO_INPUT_AUX		2
#define AUDIO_INPUT_CDC		3
#define AUDIO_INPUT_MUTE		4
#define AUDIO_INPUT_ALL		5
#define AUDIO_INPUT_FSOURCE	6
#define AUDIO_INPUT_RSOURCE	7

ext unsigned char AudioVol;
ext unsigned char AudioFVol;
ext unsigned char AudioRVol;
ext unsigned char AudioBas;
ext unsigned char AudioBasFre;
ext unsigned char AudioBasQ;
ext unsigned char AudioTre;
ext unsigned char AudioTreFre;
ext unsigned char AudioMid;
ext unsigned char AudioMidFre;
ext unsigned char AudioMidQ;
ext unsigned char AudioIXBass;
ext unsigned char AudioIXBass_Bk;
ext unsigned char AudioIXBassFre;
ext unsigned char AudioSubw;
ext unsigned char AudioSubw_Bk;
ext unsigned char AudioSubwFre;
ext unsigned char AudioSubwFre_Bk;
ext unsigned char AudioBal;
ext unsigned char AudioFad;

unsigned char AudioI2CBuf[18];

ext unsigned char HalfSecondTimer;

ext unsigned char AudioTimer;

ext unsigned char SpecTimer;
ext unsigned char AudioSpectrum[7];
ext unsigned char SpecChangeTimer;

ext unsigned char MuteTimer;
ext unsigned char BeepTimer;
ext unsigned char ZoneKeyTimer;

ext unsigned char SoftChangeTimer;
ext unsigned char BackupVol;
ext unsigned char NowVol;

ext UCharField AudioFlag;
#define AudioFlags	AudioFlag.byte
#define F_LOUD		AudioFlag.field.B0
#define F_SUBW		AudioFlag.field.B1
#define F_3DSOUND	AudioFlag.field.B2
#define F_2ZONE		AudioFlag.field.B3
#define F_MUTE		AudioFlag.field.B4


#define F_AudioDispReq		AudioFlag.field.B5
#define F_VolNotSoftChange	AudioFlag.field.B6
#define F_MuteKey			AudioFlag.field.B7

ext UCharField AudioFlag2;
#define AudioFlags2			AudioFlag2.byte
#define F_2ZoneKeyBack		AudioFlag2.field.B0
#define F_2ZoneGotoBack		AudioFlag2.field.B1
#define F_2ZoneGotoFront	AudioFlag2.field.B2
#define F_2ZoneKeyBackBK	AudioFlag2.field.B3

#define F_2ZoneFirstOn		AudioFlag2.field.B4

#define F_DispFlash			AudioFlag2.field.B5

#define F_AudioMenuFromBegin	AudioFlag2.field.B6


#define AUDIO_VOL			1
#define AUDIO_BAS			2
#define AUDIO_BAS_FRE		3
#define AUDIO_BAS_Q		4
#define AUDIO_TRE			5
#define AUDIO_TRE_FRE		6
#define AUDIO_MID			7
#define AUDIO_MID_FRE		8
#define AUDIO_MID_Q		9
#define AUDIO_IXBAS			10
#define AUDIO_IXBAS_FRE	11
#define AUDIO_SUBW			12
#define AUDIO_SUBW_FRE		13
#define AUDIO_BAL			14
#define AUDIO_FAD			15
#define AUDIO_OTHER_VAL	16
#define AUDIO_SOURCE		17
#define AUDIO_ALL_VAL		0

#define AUDIO_AREA_FSOURCE		0,0
#define AUDIO_AREA_LOUD			1,1
#define AUDIO_AREA_MUTE			2,2
#define AUDIO_AREA_VOL				3,3
#define AUDIO_AREA_TRE				4,4
#define AUDIO_AREA_MID				5,5
#define AUDIO_AREA_BASS			6,6
#define AUDIO_AREA_RSOURCE		7,7
#define AUDIO_AREA_SOURCE			0,7
#define AUDIO_AREA_SMB				8,8
#define AUDIO_AREA_MG				9,9
#define AUDIO_AREA_LF				10,10
#define AUDIO_AREA_RF				11,11
#define AUDIO_AREA_LR				12,12
#define AUDIO_AREA_RR				13,13
#define AUDIO_AREA_SPK				10,13
#define AUDIO_AREA_MIX				14,14
#define AUDIO_AREA_SUBW			15,15
#define AUDIO_AREA_SCA				16,16
#define AUDIO_AREA_TEST			17,17
#define AUDIO_AREA_ALL				0,17
#define AUDIO_AREA_LOUD_VOL		1,3
#define AUDIO_AREA_SOURCE_VOL		1,13
#define AUDIO_AREA_SUBW_ALL		8,15
#define AUDIO_AUTO_INC				0x20

#define SOFTON		1
#define SOFTOFF		2
#define HARDON		3
#define HARDOFF		4

#pragma INTO_ROM
static const unsigned char VolTable[]=
{
	0x7F, // mute// 0
	0x5F, // -79dB
	0x5E, // -78dB
	0x5D, // -77dB
	0x5C, // -76dB
	0x5B, // -75dB
	0x5A, // -74dB
	0x59, // -73dB
	0x58, // -72dB
	0x57, // -71dB
	0x56, // -70dB// 10
	0x55, // -69dB
	0x54, // -68dB
	0x53, // -67dB
	0x52, // -66dB
	0x51, // -65dB
	0x50, // -64dB
	0x4F, // -63dB
	0x4E, // -62dB
	0x4D, // -61dB
	0x4C, // -60dB// 20
	0x4B, // -59dB
	0x4A, // -58dB
	0x49, // -57dB
	0x48, // -56dB
	0x47, // -55dB
	0x46, // -54dB
	0x45, // -53dB
	0x44, // -52dB
	0x43, // -51dB
	0x42, // -50dB// 30
	0x41, // -49dB
	0x40, // -48dB
	0x3F, // -47dB
	0x3E, // -46dB
	0x3D, // -45dB
	0x3C, // -44dB
	0x3B, // -43dB
	0x3A, // -42dB
	0x39, // -41dB
	0x38, // -40dB// 40
	0x37, // -39dB
	0x36, // -38dB
	0x35, // -37dB
	0x34, // -36dB
	0x33, // -35dB
	0x32, // -34dB
	0x31, // -33dB
	0x30, // -32dB
	0x2F, // -31dB
	0x2E, // -30dB// 50
	0x2D, // -29dB
	0x2C, // -28dB
	0x2B, // -27dB
	0x2A, // -26dB
	0x29, // -25dB
	0x28, // -24dB
	0x27, // -23dB
	0x26, // -22dB
	0x25, // -21dB
	0x24, // -20dB// 60
	0x23, // -19dB
	0x22, // -18dB
	0x21, // -17dB
	0x20, // -16dB
	0x1F, // -15dB
	0x1E, // -14dB
	0x1D, // -13dB
	0x1C, // -12dB
	0x1B, // -11dB
	0x1A, // -10dB// 70
	0x19, // -9dB
	0x18, // -8dB
	0x17, // -7dB
	0x16, // -6dB
	0x15, // -5dB
	0x14, // -4dB
	0x13, // -3dB
	0x12, // -2dB
	0x11, // -1dB
	0x00, // +0dB// 80
	0x01, // +1dB
	0x02, // +2dB
	0x03, // +3dB
	0x04, // +4dB
	0x05, // +5dB
	0x06, // +6dB
	0x07, // +7dB
	0x08, // +8dB
	0x09, // +9dB
	0x0A, // +10dB// 90
	0x0B, // +11dB
	0x0C, // +12dB
	0x0D, // +13dB
	0x0E, // +14dB
	0x0F // +15dB
};

static const unsigned char VolChangeTable[]=
{
	0,6,11,16,20,24,28,32,34,36,
	38,40,42,44,46,48,50,51,52,53,
	54,55,56,57,58,59,60,61,62,63,
	64,65,66,67,68,69,70,71,72,73,
	74,75,76,77,78,79,80
};

static const unsigned char SourceTable[]=
{
	1,0,2,3,6
};

static const unsigned char LoudTable[]=
{
	0x00, // +0dB
//	0x01, // +1dB
//	0x02, // +2dB
//	0x03, // +3dB
	/*0x04, // +4dB
	0x05, // +5dB*/
	0x06, // +6dB		//low
	/*0x07, // +7dB
	0x08, // +8dB
	0x09, // +9dB*/
	0x0A, // +10dB		//mid
	/*0x0B, // +11dB
	0x0C, // +12dB
	0x0D, // +13dB
	0x0E, // +14dB*/
	0x0F // +15dB		//high
};

static const unsigned char SubwTable[]=
{
	0x00, // +0dB
	0x01, // +1dB
	0x02, // +2dB
	0x03, // +3dB
	0x04, // +4dB
	0x05, // +5dB
	0x06, // +6dB
	0x07, // +7dB
	0x08, // +8dB
	0x09, // +9dB
//	0x0A, // +10dB
	0x0B, // +11dB
//	0x0C, // +12dB
	0x0D, // +13dB
//	0x0E, // +14dB
	0x0F, // +15dB

	0x7F // mute
};

static const unsigned char BasTreTable[]=
{
//0x0F, // -15dB
//0x0E, // -14dB
//0x0D, // -13dB
0x0C, // -12dB
//0x0B, // -11dB
0x0A, // -10dB
//0x09, // -9dB
0x08, // -8dB
//0x07, // -7dB
0x06, // -6dB
//0x05, // -5dB
0x04, // -4dB
//0x03, // -3dB
0x02, // -2dB
//0x01, // -1dB
0x10, // +0dB
//0x11, // +1dB
0x12, // +2dB
//0x13, // +3dB
0x14, // +4dB
//0x15, // +5dB
0x16, // +6dB
//0x17, // +7dB
0x18, // +8dB
//0x19, // +9dB
0x1A, // +10dB
//0x1B, // +11dB
0x1C//,  +12dB
//0x1D, // +13dB
//0x1E, // +14dB
//0x1F, // +15dB
};

static const unsigned char BalFadTable[]=
{
	0x00, // +0dB
	0x13, // -3dB
	0x15, // -5dB
	0x18, // -8dB
	0x1A, // -10dB
	0x1D, // -13dB
	0x1F, // -15dB
	0x22, // -18dB
	0x24, // -20dB
	0x27, // -23dB
	0x29, // -25dB
	0x2C, // -28dB
	0x7F // mute	
};
/*********************************************************
				File End
*********************************************************/

⌨️ 快捷键说明

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