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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? radio.c

?? lc72130.收音機軟件 #include "saa6588.c" #include "ba1924.c"
?? C
?? 第 1 頁 / 共 2 頁
字號:
#define __DECL_RADIO__
#include "system.h"

//定義默認頻道
extern IN1 in1;
extern BYTE cur_pty;
extern BYTE psReadyFlag;
UINT16 lastSmeter=0;
extern BYTE irIndex;
void radio_stop_scan(void)
{
	bRadioInPreview = 0;
	bRadioInAMS = 0;
	bRadioSeeking = 0;
}
void radio_init(void)
{
	BYTE i=100;
	radio_stop_scan();//radioParam &= ~(RA_SEEKING|RA_PREVIEW|RA_IN_AMS);
	disp_clr_cd_flag();
	radio_set_band(radioBand);
	cur_freq = lastFreq;//恢復最后頻率
	disp_radio(dispBuff,sub_band,cur_freq);
	display();
	delay_ms(50);
	if(radioParam&RA_AM_WORK)//恢復到上次進入收音的波段
	{
		//radioParam |= RA_BAND;	//AM
		radioBand = AM;
		rdsTAGet = 0;
		rdsTPGet = 0;
		rdsAFSeek = 0;//rdsParam &= ~AF_SEEK;
#ifdef _SUPPORT_RDS
		disp_set_bit(dispBuff,LCD_BIT_AF,OFF); //turn off AF
		disp_set_bit(dispBuff,LCD_BIT_TA,OFF); //turn off TA
		disp_set_bit(dispBuff,LCD_BIT_TP,OFF); //turn off TP
#endif
	}else{
		//radioParam &= ~RA_BAND;	//FM
		radioBand = FM;
	}
	pll_set_station(radioBand,cur_freq);
	radio_save_last_station(sub_band,cur_freq);
	radio_is_preset(radioBand,cur_freq);
#ifdef _SUPPORT_RDS
	rds_clear_var();
#endif
	//rds_clear_af();		//清除AF表
	if(currentPower==_POWER_RADIO)
	{
		disp_st(radioParam&RA_ST);
	}
	while(i--)			//此處為實時出盤準備
	{
		dvd_thread();
		disp_thread();
		delay_ms(8);
	}
}
void radio_go_next(BYTE dir)
{
	cur_channel=0xFF;
	if(dir==UP)
	{
		if(radioBand==FM)
		{
			if(cur_freq<=ORIT_JUMP_FREQ1)
				cur_freq += ORIT_LOW_STEP;		//65.0-74.0M
			else
				cur_freq += freqParam[regionIndex][FM_FREQ_FINE];

			if(cur_freq>freqParam[regionIndex][FM_FREQ_END])//up to top
			{
				cur_freq = freqParam[regionIndex][FM_FREQ_START];
				audio_set_mute(ON);
				muteStart=ON;
			}
			if(cur_freq==ORIT_JUMP_FREQ1+ORIT_LOW_STEP)
			{
				cur_freq = ORIT_JUMP_FREQ2;
			}
		}else{	//AM++
			cur_freq+=freqParam[regionIndex][AM_FREQ_STEP];
			if(cur_freq>freqParam[regionIndex][AM_FREQ_END])
			{
				cur_freq = freqParam[regionIndex][AM_FREQ_START];
				audio_set_mute(ON);
				muteStart=ON;
			}
		}
	}else{	//DOWN
		if(radioBand==FM)
		{
			if(cur_freq<=ORIT_JUMP_FREQ1)//ORIT
			{
				cur_freq -= ORIT_LOW_STEP;
			}else{
				cur_freq -= freqParam[regionIndex][FM_FREQ_FINE];
			}
			if(regionIndex!=REGION_ORIT)
			{
				if(cur_freq<freqParam[regionIndex][FM_FREQ_START])
				{
					cur_freq = freqParam[regionIndex][FM_FREQ_END];
					audio_set_mute(ON);
					muteStart=ON;
				}
			}else{//ORIT
				if(cur_freq==(ORIT_JUMP_FREQ2-freqParam[regionIndex][FM_FREQ_FINE]))//87.5-0.5
				{
					cur_freq = ORIT_JUMP_FREQ1;
				}
			}
		}else{	//AM--
			cur_freq-=freqParam[regionIndex][AM_FREQ_STEP];
			if(cur_freq<freqParam[regionIndex][AM_FREQ_START])
			{
				cur_freq = 	freqParam[regionIndex][AM_FREQ_END];
				audio_set_mute(ON);
				muteStart=ON;
			}
		}
	}
#ifdef _SUPPORT_RDS
	rds_clear_var();//切臺,清除當前RDS信息
#endif
	disp_radio(dispBuff,sub_band,cur_freq);
	pll_set_station(radioBand,cur_freq);
	radio_save_last_station(sub_band,cur_freq);
	radio_is_preset(radioBand,cur_freq);
#ifdef _SUPPORT_RDS
	psReadyFlag=0;
#endif
	rdsTPGet = 0;
}
void radio_is_preset(BYTE band,UINT16 freq)
{
	BYTE i;
	cur_channel=0xFF;
	disp_char(dispBuff,DISP_CHANNEL,' ');//clear save channel flag
#ifdef LCD_BIT_CH
#ifndef LCD_316
	disp_set_bit(dispBuff,LCD_BIT_CH,OFF);
#endif
#endif

	if(band==FM)
	{
		for(i=(sub_band-RADIO_TYPE_FM1)*6;i<(sub_band-RADIO_TYPE_FM1+1)*6;i++)
		{
#ifdef PRESET_SAVE_IN_RAM
			if(freq==fmPresetFreq[regionIndex][i])
#else
			eeprom_busy_wait();
			if(freq==eeprom_read_word(fmPresetFreq[0]+FM_COUNT*regionIndex+i))
#endif
			{
				lastPreset = i%6+1;
				curPreviewChannel = lastPreset;
				disp_char(dispBuff,DISP_CHANNEL,ASCII_NUM+lastPreset);
#ifdef LCD_BIT_CH
				disp_set_bit(dispBuff,LCD_BIT_CH,ON);
#endif
				break;
			}
		}
	}else{
		for(i=(sub_band-RADIO_TYPE_AM1)*6;i<(sub_band-RADIO_TYPE_AM1+1)*6;i++)
		{
#ifdef PRESET_SAVE_IN_RAM
			if(freq==amPresetFreq[regionIndex][i])
#else
			eeprom_busy_wait();
			if(freq==eeprom_read_word(amPresetFreq[0]+AM_COUNT*regionIndex+i))
#endif
			{
				lastPreset = i%6+1;
				curPreviewChannel = lastPreset;
				disp_char(dispBuff,DISP_CHANNEL,ASCII_NUM+lastPreset);
#ifdef LCD_BIT_CH
				disp_set_bit(dispBuff,LCD_BIT_CH,ON);
#endif
				break;
			}
		}
	}
	cur_channel=i;
}
//跳到指定臺
void radio_set_channel(char band,BYTE channel)
{
	UINT16 freq;
	if((cur_channel==channel) && !bRadioInAMS)
		return;
	cur_channel = channel;
	muteStart=ON;
	muteTimeout=MUTE_TIMEOUT2;
	audio_set_mute(ON);
	if(band==FM)
	{
#ifdef PRESET_SAVE_IN_RAM
		freq = fmPresetFreq[regionIndex][channel];
#else
//		eeprom_busy_wait();
		freq = eeprom_read_word(fmPresetFreq[0]+FM_COUNT*regionIndex+channel);
#endif
		pll_set_station(FM,freq);
		sub_band = channel/6+1;
	}else{//AM
#ifdef PRESET_SAVE_IN_RAM
		freq = amPresetFreq[regionIndex][channel];
#else
//		eeprom_busy_wait();
		freq = eeprom_read_word(amPresetFreq[0]+AM_COUNT*regionIndex+channel);
#endif
		pll_set_station(AM,freq);
		sub_band = channel/6+4;
	}
	disp_radio(dispBuff,sub_band,freq);
	disp_char(dispBuff,DISP_CHANNEL,ASCII_NUM+(channel%6)+1);
	cur_freq = freq;
	radio_save_last_station(sub_band,cur_freq);
	lastFreq = cur_freq;
}

void radio_go_preset(BYTE band,BYTE preset)
{
	lastPreset = preset;
	if(rdsTAGet && rdsTAEnable)//TRAFFIC模式下禁用
		return;
#ifdef _SPHE_8100_			//VCD遙控器INT獨立,和面板不一致
	if((keyParam&KEY_FROM_IR) && (irIndex>KEY_NAME_PLAY))
		return;
#endif
	//psReadyFlag=0;
	if(rdsTASeek)
		return;				//not work in TA seek
	rdsAFActive = 0;//rdsParam &= ~AF_ACTIVE;
#ifdef _SUPPORT_RDS
	rds_clear();
#endif
	if(band<RADIO_TYPE_AM1)
	{
		radio_set_channel(FM,(band-1)*6+preset-1);
	}else{
		radio_set_channel(AM,(band-4)*6+preset-1);
	}
	disp_char(dispBuff,DISP_CHANNEL,ASCII_NUM+preset);
#ifdef LCD_BIT_CH
	disp_set_bit(dispBuff,LCD_BIT_CH,ON);
#endif

}

void radio_detect_sd(void)
{
#ifdef LCD_888
	BYTE i;
	disp_set_bit(dispBuff,LCD_BIT_ANT,ON);
	for(i=0;i<4;i++)
	{
		if(adcValue[AD_SMETER]<pgm_read_word(antMeterLevel+i))
		{
			disp_set_bit(dispBuff,pgm_read_byte(antMeterMap+i),OFF);
		}else{
			disp_set_bit(dispBuff,pgm_read_byte(antMeterMap+i),ON);
		}
	}
#endif
	if ((currentMode==_MODE_RADIO)&&(radioBand==FM))
	{
#ifdef LCD_BIT_STEREO
		if(isStereo() && (radioParam&RA_ST))
		{			
			disp_set_bit(dispBuff,LCD_BIT_STEREO,ON);
		}else{
			disp_set_bit(dispBuff,LCD_BIT_STEREO,OFF);
		}
#endif
	}else{
#ifdef LCD_BIT_STEREO
		disp_set_bit(dispBuff,LCD_BIT_STEREO,OFF);
#endif
#ifdef LCD_BIT_ST
		disp_set_bit(dispBuff,LCD_BIT_ST,OFF);
#endif
	}
}

void radio_ams(BYTE band,BYTE rds,BYTE disp)
{
	//UINT16 freq;//自動搜索的開始頻率
	BYTE channel=0;
	BYTE status=0;
	bRadioInAMS = 1;//radioParam |= RA_IN_AMS;
//#ifndef LA1844
	UINT16 rdsWaitLoops;
//#endif
	disp_char(dispBuff,DISP_CHANNEL,' ');
	if(band==FM)
	{
#ifdef _SUPPORT_RDS
		disp_set_bit(dispBuff,LCD_BIT_TP,OFF);
		//disp_set_bit(dispBuff,LCD_BIT_PTY,OFF);
#endif
		//從最小頻率前一格開始搜索
		if(regionIndex==REGION_ORIT)
		{
			cur_freq = freqParam[regionIndex][FM_FREQ_START] - ORIT_LOW_STEP;
		}else{
			cur_freq = freqParam[regionIndex][FM_FREQ_START] - freqParam[regionIndex][FM_FREQ_STEP];
		}
		
		if(disp==ON)//AUX/CD模式下后臺搜索
		{
#ifdef DISP_PROGRESS
			if(rds==ON)
				disp_radio(dispBuff,sub_band,cur_freq);
			else
				disp_radio(dispBuff,(BYTE)(channel/6)+1,cur_freq);
#endif
		}
		do
		{
			if(currentPower==_POWER_RADIO)//如果是收音模式mute
			{
				audio_set_mute(ON);
			}
			status=0;
			rdsActive = 0;//rdsParam &= ~RDS_ACTIVE;
			radio_seek(band,&cur_freq,UP,&status,disp);
			if(status==0)	//搜索到臺
			{
				if(disp==ON)//AUX/CD模式下后臺搜索
				{
#ifdef DISP_PROGRESS
					if(rds==ON)
					{

						disp_radio(dispBuff,sub_band,cur_freq);
					}
					else
						disp_radio(dispBuff,(BYTE)(channel/6)+1,cur_freq);
#endif
				}
//#ifndef LA1844
				if(rds==ON)
				{
#ifdef _SUPPORT_RDS
					pll_set_station(band,cur_freq);
					disp_thread();//display();
					//sys_delay_loops(WAIT_RDS_READY_LOOPS);
					rdsWaitLoops=0;
					while(!rdsTPGet)
					{
						rdsWaitLoops++;
						if(rdsWaitLoops>WAIT_RDS_READY_LOOPS)
							break;
						sys_delay_loops(1);	
					}
					if(rdsTPGet && !rdsPTYSeek)
					{
						ta_freq = cur_freq;
						if(rdsTAEnable && !(radioParam&RA_AM_WORK))//TA+FM記憶最后頻率為TA
							lastFreq = cur_freq;	
						status=SEARCH_BREAK;
						//rdsParam &= ~TA_SEEK;//dont seek TA
						rdsTASeek = 0;
					}else{
						if(rdsPTYSeek)
						{
							if(nCurrentPty==cur_pty)
							{
								status=SEARCH_BREAK;
								rdsPTYGet = 1;//rdsParam |= PTY_FOUND;
							}
						}
					}

#endif
				}else{
					disp_char(dispBuff,DISP_CHANNEL,ASCII_NUM+(channel%6+1));
					if(channel%6==0)//修改每個波段的首個電臺
					{
						bandLastFreq[regionIndex][channel/6]=cur_freq;
					}
//#ifndef LA1844
					if(rdsAFEnable)
					{
#ifdef _SUPPORT_RDS
						pll_set_station(band,cur_freq);
						disp_thread();//display();
						//sys_delay_loops(WAIT_RDS_READY_LOOPS);
						rdsWaitLoops=0;
						while(!rdsActive)
						{
							rdsWaitLoops++;
							if(rdsWaitLoops>WAIT_RDS_READY_LOOPS)
								break;
							sys_delay_loops(1);	
						}
						if(rdsActive)
						{
							rdsActive = 0;//rdsParam &= ~RDS_ACTIVE;
#ifdef PRESET_SAVE_IN_RAM
							fmPresetFreq[regionIndex][channel++] = cur_freq;
#else
							eeprom_busy_wait();
							eeprom_write_word(fmPresetFreq[0]+FM_COUNT*regionIndex+channel,cur_freq);
							channel++;
#endif
						}
#endif
					}else{
#ifdef PRESET_SAVE_IN_RAM
						fmPresetFreq[regionIndex][channel++]=cur_freq;
#else
						eeprom_busy_wait();
						eeprom_write_word(fmPresetFreq[0]+FM_COUNT*regionIndex+channel,cur_freq);
						channel++;		
#endif
					}	
				}
			}
		} while( (channel<FM_COUNT) && (status==0));
	}else{	//AM
		cur_freq = freqParam[regionIndex][AM_FREQ_START] - freqParam[regionIndex][AM_FREQ_STEP];
		//radio_seek_delay(band,cur_freq);
#ifdef DISP_PROGRESS
		disp_radio(dispBuff,(BYTE)(channel/6)+RADIO_TYPE_AM1,cur_freq);
#endif
		if(currentPower==_POWER_RADIO)//如果是收音模式mute
		{
			audio_set_mute(ON);
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人aa大片| 欧美性大战久久久久久久| 精品国产电影一区二区| 麻豆成人在线观看| 久久色中文字幕| 波多野结衣中文字幕一区二区三区| 国产欧美一二三区| 99久久国产综合色|国产精品| 综合久久一区二区三区| 色中色一区二区| 日日夜夜精品视频免费| 欧美成人三级在线| 国产精品羞羞答答xxdd| 亚洲视频小说图片| 欧美日韩精品一区二区三区四区 | 日韩欧美中文字幕公布| 极品美女销魂一区二区三区免费| 精品国产乱码久久久久久图片 | 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | va亚洲va日韩不卡在线观看| 亚洲美女电影在线| 欧美美女bb生活片| 国产剧情在线观看一区二区| 亚洲天堂精品视频| 7777精品伊人久久久大香线蕉超级流畅 | 久久久综合精品| 东方欧美亚洲色图在线| 一个色妞综合视频在线观看| 日韩三级中文字幕| 99这里都是精品| 日韩中文欧美在线| 一色桃子久久精品亚洲| 欧美一区二区三区日韩视频| www.欧美亚洲| 久久99日本精品| 亚洲欧美激情一区二区| 精品卡一卡二卡三卡四在线| 欧美综合天天夜夜久久| 国产乱子伦视频一区二区三区 | 色丁香久综合在线久综合在线观看| 亚洲成a人片在线观看中文| 2023国产精品自拍| 欧美区在线观看| 成人精品一区二区三区四区| 久久99精品久久久久| 亚洲午夜视频在线| 国产精品久线观看视频| 日韩一区二区在线免费观看| 9人人澡人人爽人人精品| 精品一区二区三区久久| 亚洲观看高清完整版在线观看| 国产精品网曝门| 久久综合久久综合久久综合| 欧美巨大另类极品videosbest | 国产丝袜美腿一区二区三区| 欧美男女性生活在线直播观看| 波多野结衣中文字幕一区| 国产一区欧美二区| 日产国产欧美视频一区精品| 亚洲黄色免费电影| 亚洲免费在线观看视频| 国产精品久久久久7777按摩| 精品国产91乱码一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 精品国产精品网麻豆系列| 欧美精品丝袜中出| 欧美激情在线免费观看| 精品人在线二区三区| 5566中文字幕一区二区电影| 欧美日韩一区二区三区四区| 91免费版pro下载短视频| 国产99久久久久久免费看农村| 国产精品一区二区果冻传媒| 国产一区二区在线观看免费 | 处破女av一区二区| 国产经典欧美精品| 国内精品第一页| 国产麻豆视频一区| 国产精品一区一区三区| 国产美女主播视频一区| 国产一区不卡视频| 成人黄色小视频| 99精品国产99久久久久久白柏| 色综合网站在线| 日本韩国欧美三级| 制服.丝袜.亚洲.中文.综合| 69堂国产成人免费视频| 亚洲精品在线三区| 国产免费观看久久| 国产精品美女视频| 亚洲乱码日产精品bd| 一二三四区精品视频| 日产国产欧美视频一区精品| 激情欧美日韩一区二区| 成人午夜激情影院| 91亚洲大成网污www| 欧美亚洲高清一区二区三区不卡| 欧美日韩午夜影院| 日韩一区二区视频| 久久久久久久国产精品影院| 国产精品久久二区二区| 亚洲成av人综合在线观看| 精品一区二区三区免费| 成人av电影在线播放| 欧美在线一区二区| 精品国产网站在线观看| 最新日韩av在线| 亚洲国产cao| 国产一区二区不卡在线| 欧美在线观看一二区| 6080日韩午夜伦伦午夜伦| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产成人高清精品| 国精产品一区一区三区mba视频| 99久久精品国产网站| 欧美久久一二区| 国产精品久久看| 免费成人av在线| 色综合天天性综合| 日韩美一区二区三区| 亚洲免费观看高清完整版在线| 日韩电影在线免费观看| 99久久免费精品| 2020日本不卡一区二区视频| 一区二区三区不卡在线观看 | 欧美久久免费观看| 日本一区二区成人在线| 日韩高清不卡一区二区三区| av影院午夜一区| 精品国产欧美一区二区| 亚洲免费观看高清在线观看| 国内精品自线一区二区三区视频| 在线看国产一区二区| 欧美高清在线一区| 国产综合色产在线精品| 欧洲一区二区av| 国产目拍亚洲精品99久久精品| 日韩国产欧美视频| 色婷婷综合久色| 国产精品久久久一区麻豆最新章节| 另类人妖一区二区av| 欧美主播一区二区三区| 亚洲视频在线一区观看| 福利一区在线观看| 日韩欧美国产三级电影视频| 亚洲午夜一二三区视频| 日本久久精品电影| 国产精品久久精品日日| 国产成人午夜99999| 亚洲午夜久久久| www.成人网.com| 中文字幕巨乱亚洲| 国产成人精品免费看| 久久久久久久久久久99999| 久久精品国产77777蜜臀| 91精品久久久久久久99蜜桃| 亚洲一区二区在线观看视频| 91网址在线看| 亚洲美女电影在线| 色就色 综合激情| 亚洲精品免费看| 欧美亚洲动漫另类| 一区二区三区在线视频播放| 91捆绑美女网站| 亚洲免费电影在线| 在线观看成人免费视频| 亚洲黄色小视频| 欧美日韩国产一二三| 午夜伦理一区二区| 欧美日韩国产高清一区二区三区| 亚洲福利视频导航| 91精品久久久久久蜜臀| 捆绑变态av一区二区三区| 日韩亚洲欧美成人一区| 久久99精品久久久| 久久久国产精华| 99在线精品观看| 亚洲码国产岛国毛片在线| 91久久国产综合久久| 亚洲成人先锋电影| 欧美丰满高潮xxxx喷水动漫| 久久精品国产精品亚洲精品| 久久亚洲综合av| www.久久久久久久久| 亚洲一区二区三区国产| 91精品国产综合久久蜜臀| 久久99精品久久久久婷婷| 国产亚洲午夜高清国产拍精品| 成人av综合在线| 亚洲精品久久久蜜桃| 欧美日本韩国一区二区三区视频 | 国产九色精品成人porny| 亚洲欧洲精品天堂一级 | 欧美伦理视频网站| 蜜桃av噜噜一区| 欧美韩国一区二区| 欧美日韩一级视频| 国产在线日韩欧美| 成人免费在线视频观看|