亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? audio.c

?? 數(shù)字收音機控制功能:AM/FM自動
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*********************************************************
	Project:		TF60K
	File name:	Aud_main.c
	Description:	
	Write/Modify:	Perry.Liang
	Time:		2005-2-18- 15:12:49
*********************************************************/
#include "public.h"

#define UP 		1
#define DOWN	-1

#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,26,28,30,32,34,
	36,38,40,42,43,44,45,46,47,48,
	49,50,51,52,53,54,55,56,57,58,
	59,60,61,62,63,64,65,66,67,68,
	68,69,70,71,72,73,74
};

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	
};

static const unsigned char EQTable[]=
{
	// Bass, Treble
	10,10,	//Classic
	10,12, 	//Pop
	12,12,	//Rock
};

/*********************************************
	Function:		AudioInit
	Description:	
	Write/Modify:	Perry.Liang
	Time:		2004-8-9- 16:31:15
*********************************************/
void AudioInit(void)
{
	PD_AMUTE=1;//PE5--push-pull output for TDA7384 mute
	PO_AMUTE=1;
	Pin_AMUTE=0;

	Pin_SACLK=1;//push pull output
	PD_SACLK=1;
	PO_SACLK=1;

	PD_BEEP=1;
	PO_BEEP=1;
	MCCBCR=1;
	
	
	AudioI2CBuf[0]=y00110000;		
	AudioI2CBuf[1]=y11100000;
	AudioI2CBuf[2]=y00000111;
	AudioI2CBuf[3]=y00000000;
	AudioI2CBuf[4]=y00000000;
	AudioI2CBuf[5]=y00000000;
	AudioI2CBuf[6]=y00000000;
	AudioI2CBuf[7]=y00110000;
	AudioI2CBuf[8]=y01000000;
	AudioI2CBuf[9]=y11110111;
	AudioI2CBuf[10]=y00000000;
	AudioI2CBuf[11]=y00000000;
	AudioI2CBuf[12]=y00000000;
	AudioI2CBuf[13]=y00000000;
	AudioI2CBuf[14]=y10000000;
	AudioI2CBuf[15]=y10000000;
	AudioI2CBuf[16]=y00010111;
	AudioI2CBuf[17]=y00000000;
	
	AudioVol=22;
	AudioFVol=22;
	AudioRVol=22;
	AudioBas=6;
	AudioBasFre=0;
	AudioBasQ=0;
	AudioTre=6;
	AudioTreFre=0;
	AudioMid=6;
	AudioMidFre=0;
	AudioMidQ=0;
	AudioIXBass=0;
	AudioIXBass_Bk=1;
	AudioIXBassFre=0;
	AudioSubw=13;
	AudioSubw_Bk=0;
	AudioSubwFre=0;
	AudioSubwFre_Bk=1;
	AudioBal=12;
	AudioFad=12;
	TAVol=14;
	AudioFSource=AUDIO_INPUT_RADIO;
	AudioRSource=AUDIO_INPUT_RADIO;
	F_2ZONE=0;
	F_LOUD=0;
	F_SUBW=0;
	F_3DSOUND=0;
	F_MUTE=0;
	
	AudioCalc(AUDIO_ALL_VAL);
	AudioSend(AUDIO_AREA_ALL);

	AudioWorkMode=AUDIO_MODE_IDLE;
	AudioEQMode=EQ_MODE_OFF;
	
}

/*********************************************
	Function:		AudioMain
	Description:	
	Write/Modify:	Perry.Liang
	Time:		2004-8-9- 16:31:21
*********************************************/
void AudioMain(void)
{
	AudioSpectrumProc();
	AudioKey();
	AudioDisp();
	AudioProc();
	SoftChangeLoop();
}

/*********************************************
	Function:		AudioProc
	Description:	
	Write/Modify:	Perry.Liang
	Time:		2004-8-9- 16:31:28
*********************************************/
void AudioProc(void)
{

	if(AudioTimer==1)
	{
		AudioTimer=0;
		AudioWorkMode=AUDIO_MODE_IDLE;
		
		switch(System.FWorkMode.Current)
		{
			case WORKMODE_RADIO:
				//System.DispMode.Requst=DISPMODE_RADIO;
				//if(F_InTASwitch)
				if(F_InTASwitch||F_InEONTASwitch)
				{
					System.DispMode.Requst=DISPMODE_RDS;
					RDSDispMode=RDSDISP_TRAFFIC;
				}
				else if(RDS.F_PSExist)
				{
					System.DispMode.Requst=DISPMODE_RDS;
					RDSDispMode=RDSDISP_PS;
				}
				else
				{
					System.DispMode.Requst=DISPMODE_RADIO;
					RDSDispMode=RDSDISP_IDLE;
				}
				break;
			case WORKMODE_DISC:
			case WORKMODE_USB:
			case WORKMODE_SD:
				System.DispMode.Requst=DISPMODE_CD;
				break;
			case WORKMODE_CDC:
				System.DispMode.Requst=DISPMODE_CDC;
				break;
			case WORKMODE_AUX:
				System.DispMode.Requst=DISPMODE_AUX;
				break;
			case WORKMODE_PHONE:
				System.DispMode.Requst=DISPMODE_PHONE;
				break;
			case WORKMODE_STANDBY:
				System.DispMode.Requst=DISPMODE_STANDBY;
				break;
			case WORKMODE_ALIGN:
				System.DispMode.Requst=DISPMODE_ALIGN;
				break;
		}
		
	}
	
	switch(System.FWorkMode.Next)
	{
		case WORKMODE_IDLE:
			
			break;
		case WORKMODE_RADIO:
			AudioFSource=AUDIO_INPUT_RADIO;
			AudioCalc(AUDIO_SOURCE);
			AudioSend(AUDIO_AREA_FSOURCE);
			break;
		case WORKMODE_DISC:
		case WORKMODE_USB:
		case WORKMODE_SD:
			AudioFSource=AUDIO_INPUT_CD;
			AudioCalc(AUDIO_SOURCE);
			AudioSend(AUDIO_AREA_FSOURCE);
			break;
		case WORKMODE_CDC:
			AudioFSource=AUDIO_INPUT_CDC;
			AudioCalc(AUDIO_SOURCE);
			AudioSend(AUDIO_AREA_FSOURCE);
			break;
		case WORKMODE_AUX:
			AudioFSource=AUDIO_INPUT_AUX;
			AudioCalc(AUDIO_SOURCE);
			AudioSend(AUDIO_AREA_FSOURCE);
			break;
	}


}


/*********************************************
	Function:		AudioDisp
	Description:	
	Write/Modify:	Perry.Liang
	Time:		2004-8-9- 16:31:32
*********************************************/
void AudioDisp(void)
{

	if(System.DispMode.Current!=DISPMODE_AUDIO)return;
	if(!F_AudioDispReq)return;
	F_AudioDispReq=0;

	F_DISP_P=0;
	if(F_HalfSecondOut)
	{
		ShowVolBar();
		if(F_SpecOK)
		{
			F_SpecOK=0;
			ShowSpectrum();
		}
	}

	if(AudioEQMode==EQ_MODE_OFF)
		{
			F_DISP_DSP=0;
			F_DISP_CLASSIC=0;
			F_DISP_POP=0;
			F_DISP_ROCK=0;
		}
	
	switch(AudioWorkMode)
	{
		case AUDIO_MODE_IDLE:
		case AUDIO_MODE_VOL:
			DispNum[0]='V';
			DispNum[1]='O';
			DispNum[2]='L';
			DispNum[3]=' ';
			DispNum[4]=' ';
			DispNum[5]=' ';
			DispNum[6]=AudioVol/10;
			DispNum[7]=AudioVol%10;
			break;
		case AUDIO_MODE_BASS:
			DispNum[0]='B';
			DispNum[1]='A';
			DispNum[2]='S';
			DispNum[3]='S';
			DispNum[4]=' ';
			DispNum[5]=' ';
			DispNum[6]=' ';
			DispNum[7]=0;
			if(AudioBas>6)
			{
				DispNum[6]='+';
				DispNum[7]=AudioBas-6;
			}
			else if(AudioBas<6)
			{
				DispNum[6]='-';
				DispNum[7]=6-AudioBas;
			}
			break;
		case AUDIO_MODE_MID:
			DispNum[0]='M';
			DispNum[1]='I';
			DispNum[2]='D';
			DispNum[3]=' ';
			DispNum[4]=' ';
			DispNum[5]=' ';
			DispNum[6]=' ';
			DispNum[7]=0;
			if(AudioMid>6)
			{
				DispNum[6]='+';
				DispNum[7]=AudioMid-6;
			}
			else if(AudioMid<6)
			{
				DispNum[6]='-';
				DispNum[7]=6-AudioMid;
			}
			break;
		case AUDIO_MODE_TRE:
			DispNum[0]='T';
			DispNum[1]='R';
			DispNum[2]='E';
			DispNum[3]=' ';
			DispNum[4]=' ';

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影免费观看完整版| 国产美女视频一区| 91精彩视频在线| 国产精品青草综合久久久久99| 久久激情五月婷婷| 欧美一区二区三区在线视频| 日韩影院在线观看| 9191国产精品| 免费高清视频精品| 26uuu色噜噜精品一区二区| 麻豆精品视频在线观看免费| 欧美一级免费观看| 爽好久久久欧美精品| 99久久精品久久久久久清纯| 国产精品网曝门| 成人app下载| 一区二区三区在线视频免费观看| 91猫先生在线| 亚洲制服丝袜一区| 免费不卡在线观看| 欧美在线免费观看亚洲| 国产精品毛片久久久久久久| 国产suv精品一区二区三区| 国产网红主播福利一区二区| 高清成人在线观看| 亚洲欧洲性图库| 91国偷自产一区二区使用方法| 一区二区理论电影在线观看| 在线亚洲一区二区| 婷婷六月综合亚洲| 精品国产乱码久久久久久浪潮| 狠狠色丁香婷婷综合| 26uuu亚洲综合色| 国产成人在线视频免费播放| 国产精品蜜臀在线观看| 日本久久一区二区三区| 婷婷成人综合网| 日韩精品一区二区在线观看| 国产成人精品免费一区二区| 亚洲人123区| 欧美一区在线视频| 国产高清久久久久| 亚洲精品免费在线播放| 日韩欧美在线1卡| 风间由美中文字幕在线看视频国产欧美 | 韩国v欧美v日本v亚洲v| 国产女主播一区| 欧美专区在线观看一区| 精品一区二区三区香蕉蜜桃 | 国产精品美女视频| 欧美精品v国产精品v日韩精品| 久久99九九99精品| 国产精品福利av| 69堂亚洲精品首页| 成人国产精品免费网站| 日韩精品福利网| 精品国内片67194| 成人av小说网| 国模娜娜一区二区三区| 亚洲综合丝袜美腿| 精品av久久707| 欧美日韩激情一区二区| 国产成人在线观看| 日本不卡123| 一区二区三区在线视频播放| 久久久久久久av麻豆果冻| 欧美日韩一区二区在线观看| 粉嫩在线一区二区三区视频| 亚洲成在人线免费| 亚洲色图在线视频| 国产欧美视频在线观看| 日韩一区二区视频| 欧美影片第一页| 91在线云播放| 成人污视频在线观看| 九一久久久久久| 午夜电影网一区| 亚洲精品国产一区二区精华液 | 国产成人av电影在线| 麻豆精品视频在线| 亚洲va欧美va人人爽| 中文字幕中文字幕中文字幕亚洲无线 | 日韩一区欧美小说| 精品电影一区二区| 6080午夜不卡| 欧美视频在线一区二区三区 | 成人一级黄色片| 国产一区二区视频在线| 免费成人性网站| 亚洲综合男人的天堂| 中文字幕一区在线观看| 国产精品嫩草99a| 中文字幕av不卡| 国产日韩欧美制服另类| 久久综合九色综合欧美98 | 亚洲色图一区二区| 亚洲人成伊人成综合网小说| 国产精品成人一区二区艾草| 国产欧美日韩不卡| 国产精品麻豆99久久久久久| 国产精品无遮挡| 成人免费在线播放视频| 亚洲天堂中文字幕| 自拍av一区二区三区| 亚洲精品国产成人久久av盗摄| 亚洲欧美一区二区三区极速播放| 中文字幕五月欧美| 亚洲女人的天堂| 亚洲风情在线资源站| 日韩二区三区在线观看| 青青草国产成人av片免费| 免费在线观看一区| 另类人妖一区二区av| 国产成人免费av在线| 91一区在线观看| 欧美怡红院视频| 欧美一区二区啪啪| 欧美va在线播放| 国产精品美女久久福利网站| 亚洲综合一区在线| 午夜欧美电影在线观看| 偷拍亚洲欧洲综合| 国精产品一区一区三区mba桃花| 成人一级片在线观看| 在线欧美日韩国产| 日韩欧美亚洲国产另类| 中文文精品字幕一区二区| 伊人色综合久久天天人手人婷| 亚洲18色成人| 国产成人久久精品77777最新版本| 91年精品国产| 91精品国产综合久久久久久久久久 | 成人激情免费视频| 欧美日韩国产天堂| 2024国产精品视频| 成人欧美一区二区三区白人| 日韩精品电影一区亚洲| 丰满亚洲少妇av| 91精品一区二区三区久久久久久| 久久久久久久久蜜桃| 午夜精品久久久久久| 国产传媒日韩欧美成人| 色婷婷久久久综合中文字幕| 91精品国产色综合久久不卡蜜臀 | 欧美日韩亚州综合| 欧美精品一区在线观看| 亚洲精品久久久蜜桃| 国产福利91精品一区| 欧美日韩一区二区三区在线看| 久久久一区二区三区捆绑**| 亚洲最大的成人av| 国产成人精品三级麻豆| 久久久亚洲综合| 国产一区二区精品久久99| 日韩一级在线观看| 日韩二区三区四区| 欧美一区二区私人影院日本| 亚洲国产精品一区二区久久恐怖片 | 亚洲国产视频直播| 一本久久综合亚洲鲁鲁五月天| 中文一区二区在线观看| 懂色av一区二区三区蜜臀| 精品久久久久久久久久久久包黑料| 日韩精品欧美精品| 欧美日韩亚洲不卡| 亚洲第一狼人社区| 9191精品国产综合久久久久久| 亚洲五月六月丁香激情| 在线精品观看国产| 亚洲风情在线资源站| 欧美日韩视频不卡| 日韩电影一区二区三区| 欧美一区二区视频免费观看| 美女一区二区视频| 精品三级av在线| 国产一区二区在线影院| 久久精品人人做人人爽97| 高清视频一区二区| 1000部国产精品成人观看| 色综合天天综合在线视频| 一区二区三区免费网站| 欧美日韩精品一区二区三区四区 | 91网址在线看| 亚洲国产综合视频在线观看| 欧美精品一二三| 久久91精品久久久久久秒播| 国产欧美1区2区3区| 日本电影亚洲天堂一区| 日本一不卡视频| 国产欧美1区2区3区| 色又黄又爽网站www久久| 日韩高清不卡一区二区三区| 久久网站最新地址| 91麻豆精品视频| 天天射综合影视| 国产性色一区二区| 在线精品视频免费播放| 久久国产麻豆精品| 1024成人网色www| 欧美成人一区二区|