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

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

?? tunner.c

?? SANYO LC72131D+ LA1823
?? C
字號(hào):
#include "tunner.h"
#include "pt6312.h"
#include "remote.h"

bit flag_Num10;
bit flag_FM;   //=1; is FM
bit flag_FM_STEREO; //=0; is mono
                    //=1; is stereo
//bit _bStereo_enable;
bit _bStopAutoSearch; //=0;
                      //=1; stop the auto search
bit flag_autosearch;
uchar _back_Station;
unsigned int  tunner_freq;
extern uchar mem_station;
uchar _current_STATION;

void tunner_freqVFD(void)
	{
	uchar jj;
	uchar tunner_freq_bcdH;    //tunner_freq's decimal  high 2bits bcd
	uchar tunner_freq_bcdL;    //tunner freq's decimal  low  2bits bcd
	uchar tunner_ST;     
	uchar temp2,temp1;	 
	int   temp;		
	grid_dat4 &= 0xbf;//清AM
	grid_dat5 &= 0xbf;//清fm
	grid_dat3 &= 0xbf;//清 點(diǎn) 
	grid_dat1 &= 0x9f;//清kHZ,MHZ	
	if(tuner_mem == 1)
		{grid_dat2 |=0x40;}//MEM
	else
		{grid_dat2 &=0xbf;}	
	grid_dat6 &= 0xbf;//清ST
	if(!flag_FM)
		{
		grid_dat5|= 0x40;
		grid_dat1 |= 0x20;
		#ifdef AM_step9K
			temp    = 9*(tunner_freq-108)+522;
			tunner_freq_bcdH = (uchar)(temp/100);
			tunner_freq_bcdL = (uchar)(temp%100);
		#else
			tunner_freq_bcdH = (uchar) 52+(tunner_freq-97);
			tunner_freq_bcdL = 0;
		#endif
		temp2 = A_char;
		if(tuner_mem == 1)
			{
			tunner_ST = (mem_station -58)/2;//118
			}
		else
			{
			tunner_ST = (_current_STATION-58)/2;//有問(wèn)題118
			}  
		}
	else
		{
		if(flag_FM_STEREO)
			{
			grid_dat6 |= 0x40;
			}
		grid_dat4|= 0x40;
		grid_dat1|= 0x40;
		grid_dat3|= 0x40;
		temp2 = F_char;
		tunner_freq_bcdH = (tunner_freq/2-107)/10;//頻率小數(shù)點(diǎn)之前數(shù)
		tunner_freq_bcdL = (uchar) (tunner_freq*5-1070 - tunner_freq_bcdH*100);//取MHZ后兩位——X100
		if(tuner_mem == 1)
			{tunner_ST = mem_station/2+1;}
		else
			{tunner_ST = _current_STATION/2+1;}	   
		}
	temp1 = M_char;
	jj  = tunner_freq_bcdH/100;
	tunner_freq_bcdH  -= jj*100;	
	pt6312_writeNum(Num_pos1,tunner_freq_bcdL%10);//0x0f
	pt6312_writeNum(Num_pos2,tunner_freq_bcdL/10);//0x12
	if((tunner_freq_bcdH > 9)||(jj != 0))
		{
		pt6312_writeNum(Num_pos4,tunner_freq_bcdH/10);//0x18
		}
	else
		{pt6312_writeNum(Num_pos4, NULL_char);}
	pt6312_writeNum(Num_pos3,tunner_freq_bcdH%10);	//0x15
	if(jj != 0)//最高位100M
		{pt6312_writeNum(Num_pos5,1);} //0x1b
	else
		{
		pt6312_writeNum(Num_pos5,NULL_char);
		}
	pt6312_Draw();
	if(fg_station||_bInAutoSearch)
		{
		temp1 = tunner_ST % 10;//顯示第幾個(gè)臺(tái)
		temp2 = tunner_ST / 10;  
		}
	else if(flag_Num10)
		{
		temp1 = NULL_char;//按10+時(shí)不顯示低位
		temp2 = _back_Station/10;//高位
		}
	pt6312_writeNum(Num_pos7,temp2);//0x21
	pt6312_writeNum(Num_pos6,temp1);//0x1e
	}
void delay12ms()
	{
	uchar i,j;
	uchar key_temp=0;	
	#ifdef OSC_12M
		for(i = 8; i!= 0; i--)	
	#else
		for(i = 3;i != 0;i--)
	#endif
		{
		for(j = 250;j != 0;j--)//250
			{
			_nop_();
			#ifdef OSC_12M
			_nop_();	
			#endif			  
			}
		}
	key_temp = pt6312_key_scan();
	if(IR_isOK)
		{
		key_temp = remote_buffer;
		}
	if((key_temp==REM_BACKWARD)||(key_temp==REM_FORWARD))//方向左右鍵,停止搜索
		{
		flag_upsearch    = flag_downsearch = 0;
		_bStopAutoSearch = 1;
		flag_autosearch  = 0;
		}
	}
void tunner_senddata(uchar _dat)
	{
	uchar i;
	ACC=_dat;
	for(i=8;i>0;i--)
		{
		tunner_DI=ACC0;		
		tunner_CLK=0;		
		tunner_CLK=1;		
		ACC>>=1;
		}
	}
void tunner_senddatas(unsigned int _dat)
	{
	uchar i;
	unsigned int _send=0x01;
	if(!flag_FM) {_dat<<=4;}	
	for(i=16;i>0;i--)
		{
		if((_dat & _send)!=0)
			{
			tunner_DI=1;
			}
		else
			{
			tunner_DI=0;
			}
		tunner_CLK=0;
		tunner_CLK=1;
		_send<<=1;
		}     
	}
void tunner_MODE0(uchar _dat)
	{
	tunner_CLK = 1;	
	tunner_CE  = 0;	
	tunner_senddata(WRITE_MODE0);	
	tunner_CE  = 1;	
	tunner_senddatas(tunner_freq);	
	tunner_senddata(_dat);	
	tunner_CE=0;	
	tunner_DO=1;
	}
void tunner_MODE1(uchar _dat1,uchar _dat2)
	{
	tunner_CLK = 1;
	tunner_CE  = 0;
	tunner_senddata(WRITE_MODE1);
	tunner_CE=1;
	tunner_senddata(_dat1);
	tunner_senddata(MODE1_SECONDDATA);
	tunner_senddata(_dat2);
	tunner_CE=0;
	tunner_DO=1;
	}
long tunner_READMODE(void)
	{
	uchar i;
	unsigned long _if_count;	
	_if_count = 0;
	tunner_CLK = 1;
	tunner_CE  = 0;
	tunner_senddata(READMODE);
	tunner_CE=1;
	tunner_DO  = 1;
	tunner_CLK = 0;
	tunner_CLK      = 1;
	for(i = 3; i != 0; i--)
		{
		tunner_CLK   = 0;
		tunner_CLK   = 1;
		}	
	for(i=20;i!=0;i--)
		{
		tunner_CLK   = 0;
		tunner_CLK   = 1;
		_if_count  <<= 1;
		if(tunner_DO) {_if_count |= 0x01;}
		}
	tunner_CE       = 0;
	tunner_DO       = 1;
	return(_if_count);// & 0x000fffff);
	}
void tunner_Set()//手動(dòng)送頻率
	{
	if(flag_FM)
		{
		//timer_8ms = 0;
		tunner_MODE0(FM_RESETIF);
		if(flag_FM_STEREO)
			{
			tunner_MODE1(FM_MUTE_OFF | FM_STEREO_CMD, FM_DELAY_TIME);
			}
		else
			{
			tunner_MODE1(FM_MUTE_OFF | FM_MONO_CMD,   FM_DELAY_TIME);
			}
		} 
	else
		{
		tunner_MODE0(AM_RESETIF);
		tunner_MODE1(AM_MUTE_OFF/*|FM_MONO_CMD*/, AM_DELAY_TIME);//tunner_delaytime);
		}
	}

void tunner_AutoSearch(bit direction)
	{
	long temp;
	uchar loop_count;
	uchar i;	
	uchar tunner_mute_on;
	uchar tunner_mute_off;
	uchar tunner_delaytime;
	uchar reset_if;
	uchar start_if;
	uchar tunner_delaytime_div;	
	//if(flag_mute) return;
	tunner_mute_on       = FM_MUTE_ON;
	tunner_mute_off      = FM_MUTE_OFF;
	tunner_delaytime     = FM_DELAY_TIME;
	loop_count           = (FM_TOP_FREQ-FM_BOT_FREQ)/*FM_STEP*/;	
	reset_if             = FM_RESETIF;
	start_if             = FM_STARTIF;
	tunner_delaytime_div = FM_DELAY_TIME_DIV;
	if(!flag_FM)
		{
		tunner_mute_on   = AM_MUTE_ON;
		tunner_mute_off  = AM_MUTE_OFF;
		tunner_delaytime = AM_DELAY_TIME;
		loop_count       = (AM_TOP_FREQ-AM_BOT_FREQ)/*AM_STEP*/;
		reset_if         = AM_RESETIF;
		start_if         = AM_STARTIF;
		tunner_delaytime_div=AM_DELAY_TIME_DIV;
		}	
	_bInAutoSearch=1;	
	for(;loop_count>0;loop_count--)//步進(jìn)頻率 
		{		
		if(direction)
			{
			tunner_freq++;//=2;
			if(!flag_FM)
				{
				if(tunner_freq > AM_TOP_FREQ) 
					{tunner_freq=AM_BOT_FREQ;
					if(flag_autosearch)
						{_bStopAutoSearch=1;
						_bInAutoSearch=flag_autosearch=0;
						return;
						}
					}
				}
			else
				{
				if(tunner_freq > FM_TOP_FREQ) 
					{tunner_freq=FM_BOT_FREQ;
					if(flag_autosearch)
						{_bStopAutoSearch=1;
						_bInAutoSearch=flag_autosearch=0;
						return;
						}
					}
				}
			}
		else
			{
			tunner_freq--;//=2;
			if(!flag_FM)
				{
				if(tunner_freq<AM_BOT_FREQ) {tunner_freq=AM_TOP_FREQ;}
				}
			else
				{
				if(tunner_freq<FM_BOT_FREQ) {tunner_freq=FM_TOP_FREQ;}
				}
			}			
		tunner_MODE0(reset_if);
		tunner_MODE1(tunner_mute_on|FM_MONO_CMD,tunner_delaytime);
		tunner_MODE0(start_if);
		tunner_MODE1(tunner_mute_on|FM_MONO_CMD,tunner_delaytime);		
		tunner_freqVFD();
		for(i = 0; i < 10; i ++)
			{
			delay12ms();
			}		
		temp = tunner_READMODE();//讀中頻		
		if(!_bStopAutoSearch)//搜索中
			{
			if((temp > TUNNER_IF_LOW_LIMIT)&&(temp < TUNNER_IF_HIGH_LIMIT))
				{
				tunner_MODE0(reset_if);
				tunner_MODE1(tunner_mute_on|FM_MONO_CMD,tunner_delaytime);
				tunner_MODE0(start_if);
				tunner_MODE1(tunner_mute_on|FM_MONO_CMD,tunner_delaytime);
				for(i = 0; i < 10; i ++)
					{
					delay12ms();
					}				
				temp = tunner_READMODE();
				if((temp >= TUNNER_IF_LOW_LIMIT)&&(temp <= TUNNER_IF_HIGH_LIMIT))
					{								
					if(flag_FM_STEREO)//打開(kāi)靜音
						{
						tunner_MODE1(tunner_mute_off|FM_STEREO_CMD, tunner_delaytime); 
						}
					else
						{
						tunner_MODE1(tunner_mute_off|FM_MONO_CMD, tunner_delaytime);
						}
					_bInAutoSearch   = 0;
					_bStopAutoSearch = 0;
					return;
					}					
				}			
			}
		else
			{
			if(flag_FM_STEREO)
				{
				tunner_MODE1(tunner_mute_off|FM_STEREO_CMD, tunner_delaytime); 
				}
			else
				{
				tunner_MODE1(tunner_mute_off|FM_MONO_CMD, tunner_delaytime);
				}
			_bInAutoSearch   = 0;
			_bStopAutoSearch = 0;
			return;
			}
		}
	_bInAutoSearch=0;
	}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合在线视频| 一区二区三区欧美久久| 中文字幕亚洲电影| 天天爽夜夜爽夜夜爽精品视频| 国内成人自拍视频| 欧美性受xxxx黑人xyx性爽| 亚洲精品一区二区三区蜜桃下载| 亚洲男女一区二区三区| 久久99国产精品免费| 欧美色偷偷大香| 中文字幕中文字幕在线一区| 国产在线不卡视频| 欧美精品久久一区二区三区| 欧美日韩专区在线| 欧美激情综合在线| 国内久久婷婷综合| 日韩欧美综合一区| 三级不卡在线观看| 91麻豆精品视频| 国产精品久久久久久久久久免费看 | 日韩一区二区三区电影| 一级做a爱片久久| 成人福利在线看| 久久久久久久久久久99999| 日韩av高清在线观看| 欧美日韩一级二级| 亚洲高清不卡在线| 欧美日本国产视频| 一区二区三区成人在线视频| 91久久免费观看| 亚洲精品久久久蜜桃| 91在线看国产| 亚洲美女视频在线| 日本高清无吗v一区| 亚洲精品视频观看| 色综合久久中文字幕| 亚洲免费色视频| 91丨porny丨中文| 亚洲少妇中出一区| 在线欧美日韩国产| 亚洲 欧美综合在线网络| 欧美日韩精品专区| 日日夜夜精品免费视频| 91精品国产综合久久久久久久久久 | 蜜臀久久久99精品久久久久久| 日本道精品一区二区三区| 亚洲乱码国产乱码精品精的特点| 99国内精品久久| 一区二区在线观看视频| 一本一道波多野结衣一区二区| 成人欧美一区二区三区视频网页 | 久久久久88色偷偷免费| 国产在线精品一区二区三区不卡| 精品99一区二区三区| 丁香亚洲综合激情啪啪综合| 综合网在线视频| 欧美三级视频在线观看| 六月丁香综合在线视频| 国产精品久久久久婷婷| 色偷偷一区二区三区| 丝袜亚洲另类丝袜在线| 久久久国产午夜精品 | 欧美日韩视频在线一区二区 | 中文字幕一区二区三区在线不卡| 色噜噜狠狠色综合中国| 美女脱光内衣内裤视频久久影院| 亚洲人123区| 在线观看91精品国产入口| 日韩中文欧美在线| 久久夜色精品国产欧美乱极品| 成人一区在线观看| 亚洲不卡在线观看| 久久免费电影网| 欧美午夜影院一区| 国产黑丝在线一区二区三区| 亚洲第一二三四区| 国产日产欧美一区| 欧美日高清视频| 国产91精品一区二区麻豆亚洲| 1区2区3区欧美| 26uuu成人网一区二区三区| 91在线观看成人| 精品亚洲免费视频| 亚洲一区在线观看免费| 国产亲近乱来精品视频| 欧美一区二区观看视频| 色妹子一区二区| 国产精品18久久久| 日韩电影免费在线观看网站| 亚洲欧美日韩一区二区三区在线观看| 欧美成人艳星乳罩| 欧美日韩成人激情| 99re这里都是精品| 国产精品一区在线| 精品亚洲国内自在自线福利| 亚洲国产精品久久人人爱蜜臀| 国产日产欧美精品一区二区三区| 日韩视频免费观看高清完整版 | 欧美三级电影在线观看| 韩国精品免费视频| 视频一区中文字幕| 亚洲品质自拍视频网站| 中文字幕制服丝袜一区二区三区 | 亚洲激情男女视频| 亚洲国产精品v| 久久久久国色av免费看影院| 日韩片之四级片| 欧美一区二区三级| 91精品啪在线观看国产60岁| 欧美视频日韩视频在线观看| 91久久精品网| 一本在线高清不卡dvd| 91一区二区在线| 北条麻妃一区二区三区| 成人午夜免费av| 成人性生交大片免费看中文| 国产精品亚洲综合一区在线观看| 国产一区二区三区美女| 国产精品一区免费在线观看| 国产一区二区三区日韩| 高清国产午夜精品久久久久久| 国产在线不卡一卡二卡三卡四卡| 国产一区在线观看麻豆| 国产精品一区二区久久精品爱涩| 国产成人在线看| 成人精品视频一区二区三区尤物| 成人天堂资源www在线| 99在线视频精品| 欧美日韩专区在线| 日韩免费看网站| 国产亚洲视频系列| 中文字幕一区二区三区乱码在线 | 中文字幕第一区| 亚洲精品中文字幕乱码三区| 亚洲男帅同性gay1069| 亚洲一区av在线| 人人超碰91尤物精品国产| 久久疯狂做爰流白浆xx| 成人精品免费网站| 欧美性生交片4| 欧美va日韩va| 中文字幕不卡在线播放| 亚洲综合一区二区| 蜜桃传媒麻豆第一区在线观看| 国产乱人伦偷精品视频不卡| 99久久99久久精品免费看蜜桃 | 99精品1区2区| 欧美日韩一区二区三区不卡| 日韩美女一区二区三区| 欧美国产禁国产网站cc| 亚洲在线观看免费| 精品一区二区三区免费视频| 99久久国产综合色|国产精品| 欧美日韩在线亚洲一区蜜芽| 2021国产精品久久精品| 亚洲精品国产a| 国产精品一区二区在线播放 | 欧美mv日韩mv| 国产精品国产三级国产| 日日嗨av一区二区三区四区| 国产麻豆精品视频| 亚洲一区二区三区视频在线| 久久精品国产免费| 色偷偷久久一区二区三区| 日韩久久精品一区| 亚洲日本中文字幕区| 免播放器亚洲一区| 成人美女在线视频| 日韩视频在线观看一区二区| 亚洲美女视频在线| 国产成人av一区二区三区在线观看| 欧美丝袜第三区| 中文一区在线播放| 国内精品视频666| 欧美美女喷水视频| 亚洲视频一区二区免费在线观看 | 91碰在线视频| 26uuu精品一区二区三区四区在线| 一区二区三区波多野结衣在线观看| 国产99久久久久久免费看农村| 欧美精品777| 亚洲成人综合视频| 九九国产精品视频| 欧美在线观看视频一区二区 | 99视频有精品| 精品久久久久久久久久久院品网| 一区二区三区中文在线| av在线播放一区二区三区| 久久免费国产精品| 韩国女主播一区二区三区| 91精品国产综合久久香蕉麻豆 | 欧美精品三级日韩久久| 一区二区三区**美女毛片| 91在线观看下载| 国产精品久久久久婷婷 | 久久99热狠狠色一区二区| 欧美日韩国产片| 亚洲国产成人av网| 欧美色涩在线第一页| 一级日本不卡的影视|