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

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

?? tuner.c

?? 此代碼是LG tuner(模擬電視解調器)的51MCU驅動程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "Globe.h"

//#define 	SlvTuner		0xC0
//#define	CH_IN_EAD		2
#define	PictureIF		38.0
#define 	TUNER_IF		0x86
//#define 	C_CTRL_BYTE	0x88

BYTE	PLL_Band;
WORD	PB;
BIT		NOSign;
BYTE	TunerADC;
WORD	H_Count;
WORD	V_Count;

BYTE code TunerBar_Code[5] = 
	{_Tuner_BAR_EMP,_Tuner_BAR_1,_Tuner_BAR_2,_Tuner_BAR_3,_Tuner_BAR_FULL};


//BYTE	OSD_H_Start;
void Write_PLL_IF(void)
{
	IICBuf.ByteArray[0] = 0xd6;//0xd6;
	IICWrite(TUNER_IF, 0x00, 1);
	DelayX10ms(50);

	IICBuf.ByteArray[0] = 0x70;//0x94;//0x70;
	IICWrite(TUNER_IF, 0x01, 1);
	DelayX10ms(50);

	IICBuf.ByteArray[0] = 0x0e;//0x48;//0x4a;//0x0e;
	IICWrite(TUNER_IF, 0x02, 1);
	DelayX10ms(50);	
}

void GetBand(WORD PLL)
{
	if(PLL<=TV_BAND_VH_LLIMIT)
		PLL_Band = VLF_BAND;		// 0x01
	else if(PLL<= TV_BAND_VU_LLIMIT)
		PLL_Band = VHF_BAND;		//0x02
	else 
		PLL_Band = UHF_BAND;		//0x04
}

void Write_PLL(BYTE band,WORD PLL)
{
	
	BYTE TV_Add;
	//DelayX10ms(3000);
	TV_Add = (BYTE)(PLL>>8);
	IICBuf.ByteArray[0] = (BYTE)PLL;
	IICBuf.ByteArray[1] = C_CTRL_BYTE;	//0xc6;
	IICBuf.ByteArray[2] = band;
	IICBuf.ByteArray[3] = 0x98;
	IICBuf.ByteArray[4] = 0x60;
	IICWrite(SlvTuner, TV_Add, 5);
	//DelayX10ms(3000);
}

void ManualSearch(BYTE Key_direction)
{
	BYTE i,j;
	WORD PB1,PB2;
	BYTE AFC;
	BIT channel_found=0;
	//CloseOSD();			//////////////////OpenOSD_Border();
	//ResetOSD();
	if(PB < (TV_BAND_VL_LLIMIT-0x80)||PB > (TV_BAND_VU_HLIMIT+0x80))
		PB = TV_BAND_VL_LLIMIT;
	byM230_DA3 = 0;		//靜音
	if(Key_direction == PLUS_KEY&&PB<TV_BAND_VU_HLIMIT)
	{
		gotoxy(Menu_HStart1+2,Menu_VStart3);
		PrintChar(_RIGHT, Arrow_Color, 0);
		PB+=30;
	do{
		do{
			SetWatchDog(4);
			Print_PLL(8, VIDEO_BAR_VStart+1, PB);
			Show_Menu();
			Forward_50KHZ(10);
			
			//GetRemoteKey();
			GetKey();
			if(KeyCode == SUBTRACT_KEY)
				{
					ManualSearch(KeyCode);
					return;
				}
			
			HSYNC_Range();
			DelayTuner(5);			
			}
		while((NOSign == 1)&&(PB<=TV_BAND_VU_HLIMIT));
		if((NOSign == 0)&&(PB<=TV_BAND_VU_HLIMIT))
		{
		PB-=5;
		PB1 = PB;
		
		do{
			SetWatchDog(4);
			Print_PLL(8, VIDEO_BAR_VStart+1, PB);
			Show_Menu();
			Forward_50KHZ(4);
			DelayTuner(5);	
			Tuner_ADC();
			PB2 = PB;
			}
		while(TunerADC!=2&&TunerADC!=3&&(PB2-PB1)<10);
		if(TunerADC>=2)
			for(j=0;j<5;j++)
		{
		PB-=3;
		for(i=0;1<6;i++)
			{
				Forward_50KHZ(1);
				DelayTuner(5);	
				AFC=Tuner_AFC();
				if(AFC<=3||AFC>=0x0c)
					break;
			}
		if((AFC<=3||AFC>=0x0c)&&VIF_Level())
			{
				channel_found = 1;
				i =EEPROM_Rd_Byte(EAD_TV_CHANNEL_CURRENT);
				i = EAD_TV_START + i*CH_IN_EAD;
				EEPROM_Wr_Byte(i, PB>>8);
				EEPROM_Wr_Byte(i+1, PB&0xff);
			}
		}
	}
}
	while(channel_found==0&&PB<=TV_BAND_VU_HLIMIT);

		}
	
	else if(Key_direction == SUBTRACT_KEY&&PB>TV_BAND_VL_LLIMIT)
	{
		gotoxy(Menu_HStart1+2,Menu_VStart3);
		PrintChar(_LEFT, Arrow_Color, 0);
		PB-=30;
	do{
		do{
			SetWatchDog(4);
			Print_PLL(8, VIDEO_BAR_VStart+1, PB);
			Show_Menu();
			Back_50KHZ(10);
			
			//GetRemoteKey();
			GetKey();
			if(KeyCode == PLUS_KEY)
				{
					ManualSearch(KeyCode);
					return;
				}
			
			HSYNC_Range();
			DelayTuner(5);			
			}
		while((NOSign == 1)&&(PB>=TV_BAND_VL_LLIMIT));
		if((NOSign == 0)&&(PB>=TV_BAND_VL_LLIMIT))
		{
		PB+=5;
		PB1 = PB;
		
		do{
			SetWatchDog(4);
			Print_PLL(8, VIDEO_BAR_VStart+1, PB);
			Show_Menu();
			Back_50KHZ(3);
			DelayTuner(5);	
			Tuner_ADC();
			PB2 = PB;
			}
		while(TunerADC!=2&&TunerADC!=3&&(PB1-PB2)<10);
		if(TunerADC>=2)
			for(j=0;j<5;j++)
		{
		PB+=4;
		for(i=0;1<6;i++)
			{
				Back_50KHZ(1);
				DelayTuner(5);	
				AFC=Tuner_AFC();
				if(AFC<=3||AFC>=0x0c)
					break;
			}
		if((AFC<=2||AFC>=0x0d)&&VIF_Level())
			{
				channel_found = 1;
				i =EEPROM_Rd_Byte(EAD_TV_CHANNEL_CURRENT);
				i = EAD_TV_START + i*CH_IN_EAD;
				EEPROM_Wr_Byte(i, PB>>8);
				EEPROM_Wr_Byte(i+1, PB&0xff);
			}
		}
		}
	}		
	while(channel_found==0&&PB>=TV_BAND_VL_LLIMIT);
	/*{
	//PB-=30;
	do{
		do{
			Print_PLL(8, VIDEO_BAR_VStart+1, PB);
			Show_Menu();
			Back_50KHZ(10);	
			
			//GetRemoteKey();
			GetKey();
			if(KeyCode == PLUS_KEY)
				{
					ManualSearch(KeyCode);
					return;
				}
			
			HSYNC_Range();
			DelayTuner(5);
			}
		while((NOSign == 1)&&(PB>=TV_BAND_VL_LLIMIT));
		PB+=5;
		PB1 = PB;
		
		do{
			Print_PLL(8, VIDEO_BAR_VStart+1, PB);
			Show_Menu();
			Back_50KHZ(4);
			DelayTuner(5);	
			Tuner_ADC();
			PB2 = PB;
			}
		while(TunerADC!=2&&TunerADC!=3&&((PB1-PB2)<10));
		if(TunerADC>=2)
			for(j=0;j<5;j++)
		{
		PB+=3;
		for(i=0;i<6;i++)
			{
				Back_50KHZ(1);
				DelayTuner(5);	
				AFC=Tuner_AFC();
				if(AFC<=3||AFC>=0x0c)
					break;
			}
		if((AFC<=3||AFC>=0x0c)&&VIF_Level())
			{
				channel_found = 1;
				i = EEPROM_Rd_Byte(EAD_TV_CHANNEL_CURRENT);
				i = EAD_TV_START + i*CH_IN_EAD;
				EEPROM_Wr_Byte(i+1, PB>>8);
				EEPROM_Wr_Byte(i+2, PB&0xff);
			}
		}
		}
	while(channel_found==0&&PB>=TV_BAND_VU_LLIMIT);*/

	
	}
		Print_PLL(8, VIDEO_BAR_VStart+1, PB);
		Show_Menu();
		
		if(channel_found)
			Get_CH(EEPROM_Rd_Byte(EAD_TV_CHANNEL_CURRENT));
		else
			{
				GetBand(TV_BAND_VL_LLIMIT);
				Write_PLL(PLL_Band, TV_BAND_VL_LLIMIT);
				PB = TV_BAND_VL_LLIMIT;
				i = EAD_TV_START+CH_IN_EAD*EEPROM_Rd_Byte(EAD_TV_CHANNEL_CURRENT);
				//EEPROM_Wr_Byte(i,TV_CHDEF_STATE);
				EEPROM_Wr_Byte(i,PB>>8);
				EEPROM_Wr_Byte(i+1,PB&0xff);
			}
		byM230_DA3 = EEPROM_Rd_Byte(EAD_VOL);

	}	

void AutoSearch(void)
{
	BYTE i,m,AFC,ChannelNUM=0;
	WORD PB1,PB2;
	KeyCode=NO_KEY;
	REM_KeyCode=NO_KEY;
	PB = TV_BAND_VL_LLIMIT;
	Initial_EEPROM_PLL();
	EEPROM_Wr_Byte(EAD_TV_CHANNEL_CURRENT,0);
	EEPROM_Wr_Byte(EAD_TV_CHANNEL_SUM,0);
	byM230_DA3 = 0;		//靜音
	//ResetOSD();
		Print_PLL(8, VIDEO_BAR_VStart+1, PB);
	Show_Menu();
	//PAL_NTSC = 0;
	//Print_CH(24, 1, ChannelNUM);
	do{
		SetWatchDog(4);
		Show_Menu();
		AFC = 8;	
		do{
			SetWatchDog(4);
		Print_PLL(8, VIDEO_BAR_VStart+1, PB);
		Show_Menu();
			//Print_CH(24, 1, ChannelNUM);
			Forward_50KHZ(5);
			//GetRemoteKey();
			GetKey();
			if(KeyCode == MENU_KEY||REM_KeyCode == REM_MENU)
				{
					Get_CH(0);
					return;
				}
			HSYNC_Range();
			DelayTuner(5);
			}
		while(NOSign == 1&&PB<=TV_BAND_VU_HLIMIT);
		PB-=4;
		PB1 = PB;
		do{
			SetWatchDog(4);
		Print_PLL(8, VIDEO_BAR_VStart+1, PB);
		Show_Menu();
			//Print_CH(24, 1, ChannelNUM);
			Forward_50KHZ(2);
			HSYNC_Range2();
			DelayTuner(5);
			PB2 = PB;
			}
		while(NOSign == 1&&(PB2-PB1)<10);
		if(NOSign == 0)
			for(m=0;m<3;m++)
		{
		PB-=4;
		for(i=0;1<8;i++)
			{
		Print_PLL(8, VIDEO_BAR_VStart+1, PB);
		Show_Menu();
				//Print_CH(24, 1, ChannelNUM);
				Forward_50KHZ(2);
				DelayTuner(5);
				AFC = Tuner_AFC();
				if(AFC<=6||AFC>=9)
					break;
			}
		if(AFC>=9)
			//for(j=1;j<5;j++)
			{
				PB-=2;
				for(i=0;i<6;i++)
					{			
						Forward_50KHZ(1);		
						DelayTuner(5);
						AFC = Tuner_AFC();
						if(AFC<=2||AFC>=0x0d)
							break;
					}
				PB+=3;
				for(i=0;i<6;i++)
					{			
						Back_50KHZ(1);		
						DelayTuner(5);
						AFC = Tuner_AFC();
						if(AFC<=2||AFC>=0x0d)
							break;
					}				
			} // >62.5k
		else if(AFC<=6)
			//for(j=1;j<5;j++)
			{
				PB+=2;
				for(i=0;i<6;i++)
					{
						Back_50KHZ(1);			
						DelayTuner(5);
						AFC = Tuner_AFC();
						if(AFC<=2||AFC>=0x0d)
							break;
					}
				PB-=3;
				for(i=0;i<6;i++)
					{			
						Forward_50KHZ(1);			
						DelayTuner(5);
						AFC = Tuner_AFC();
						if(AFC<=2||AFC>=0x0d)
							break;
					}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品国产99久久久久久白柏| 欧美色图12p| 日本 国产 欧美色综合| 国产天堂亚洲国产碰碰| 欧美成人猛片aaaaaaa| 欧美喷水一区二区| 欧美日韩国产综合草草| 色偷偷久久一区二区三区| 91蜜桃在线观看| 欧美中文字幕一二三区视频| 欧美中文字幕不卡| 9191精品国产综合久久久久久| 91麻豆精品国产| 欧美变态凌虐bdsm| 国产精品蜜臀在线观看| 一区二区三区久久久| 亚洲超碰精品一区二区| 激情小说欧美图片| 成人免费视频一区| 欧美三区在线视频| 欧美精品一区二区三区很污很色的 | 中文字幕一区二区三区在线播放| 国产女同互慰高潮91漫画| 一色屋精品亚洲香蕉网站| 自拍偷拍欧美精品| 秋霞成人午夜伦在线观看| 国产精品一区二区x88av| 色激情天天射综合网| 精品久久久三级丝袜| **性色生活片久久毛片| 午夜视频久久久久久| 国产美女视频91| 在线看日韩精品电影| 欧美zozozo| 亚洲国产精品一区二区久久| 韩国av一区二区三区四区| 94-欧美-setu| 久久久久99精品一区| 亚洲综合一区二区| 国产精品1024| 91精品国产免费久久综合| 中文字幕一区免费在线观看 | 日韩免费看的电影| 亚洲色图.com| 国内精品免费**视频| 在线视频国内自拍亚洲视频| 久久精品人人做人人爽人人| 亚洲国产一区二区视频| 99精品视频在线观看| 久久久久综合网| 免费在线观看成人| 欧美在线影院一区二区| 国产精品久久久久久久久图文区| 蓝色福利精品导航| 欧美日韩不卡一区| 亚洲黄一区二区三区| 成人毛片在线观看| 欧美精品一区二区三区在线播放 | 一区二区三区 在线观看视频| 国产盗摄一区二区| 亚洲精品一区二区三区精华液| 91精品在线观看入口| 亚洲在线免费播放| 91国产成人在线| 亚洲天天做日日做天天谢日日欢| 高清不卡一区二区在线| 国产日韩欧美精品在线| 激情偷乱视频一区二区三区| 欧美日韩国产a| 亚洲成人动漫在线观看| 欧美色图第一页| 午夜欧美在线一二页| 欧美性视频一区二区三区| 日韩理论片在线| 91亚洲国产成人精品一区二区三 | 午夜精品影院在线观看| 日本乱人伦aⅴ精品| 亚洲精品高清视频在线观看| 成人免费视频国产在线观看| 国产日产精品1区| 大陆成人av片| 亚洲精品乱码久久久久久| 色综合天天综合网天天狠天天| 1024精品合集| 色婷婷综合在线| 午夜精品久久久| 日韩一区二区在线观看| 久久国产精品无码网站| 久久久www成人免费毛片麻豆| 国产福利一区二区三区视频| 中文av字幕一区| 色狠狠桃花综合| 青青国产91久久久久久| 久久免费电影网| 97久久超碰国产精品| 亚洲国产精品久久久久婷婷884| 欧美日韩aaaaaa| 狠狠久久亚洲欧美| 1区2区3区精品视频| 欧美日韩黄视频| 国产成人在线色| 一区二区三区久久久| 日韩精品一区在线观看| 成人动漫视频在线| 日韩精品国产精品| 国产精品你懂的在线欣赏| 欧美视频在线观看一区| 国产一区二区在线免费观看| 亚洲视频1区2区| 欧美成人bangbros| 色呦呦国产精品| 麻豆免费精品视频| 亚洲色图色小说| 精品日韩一区二区| 欧亚洲嫩模精品一区三区| 国产麻豆91精品| 午夜精品影院在线观看| 国产精品水嫩水嫩| 欧美酷刑日本凌虐凌虐| 白白色亚洲国产精品| 蜜臂av日日欢夜夜爽一区| 亚洲人精品午夜| 欧美大片日本大片免费观看| 91精品办公室少妇高潮对白| 国产福利一区二区三区视频| 秋霞电影一区二区| 亚洲国产精品一区二区尤物区| 日本一区二区三区电影| 精品国产sm最大网站免费看| 欧美性受xxxx黑人xyx性爽| 国产一区在线视频| 麻豆91在线播放| 亚洲成人av一区| 一区二区三区中文在线| 亚洲国产精品t66y| 久久久.com| 久久亚洲捆绑美女| 日韩免费视频一区二区| 91精品国产麻豆国产自产在线 | 男女男精品视频| 亚洲va中文字幕| 亚洲在线视频一区| 国产精品福利一区二区| 国产亚洲欧洲997久久综合 | 色综合一区二区三区| 不卡的看片网站| 成人18视频在线播放| 成人小视频免费在线观看| 国产成人午夜片在线观看高清观看| 日韩电影在线观看网站| 日韩美女精品在线| 亚洲区小说区图片区qvod| 欧美激情中文不卡| 国产精品乱人伦一区二区| 亚洲国产经典视频| 综合久久久久综合| 亚洲精品精品亚洲| 亚洲成人精品一区二区| 秋霞电影网一区二区| 黄页网站大全一区二区| 国产在线国偷精品产拍免费yy| 精品一区二区日韩| 岛国av在线一区| 91精品办公室少妇高潮对白| 欧美日韩一区久久| 欧美白人最猛性xxxxx69交| 亚洲精品一区二区三区四区高清 | 91天堂素人约啪| 欧美亚洲国产怡红院影院| 欧美老女人第四色| 精品女同一区二区| 国产精品久久久久久户外露出| 国产精品久久久久婷婷| 亚洲欧美aⅴ...| 午夜av电影一区| 久久精品久久综合| 成人国产精品视频| 精品视频一区二区不卡| 日韩久久久久久| 日本一区二区视频在线| 亚洲美女一区二区三区| 日韩高清不卡一区| 国产mv日韩mv欧美| 欧美精三区欧美精三区| 久久久久久久电影| 亚洲成人综合网站| 国产精品99久久久久久似苏梦涵| 91色乱码一区二区三区| 日韩一区二区三区视频| 亚洲欧洲精品天堂一级 | 久久综合999| 一区二区三区在线看| 国产最新精品精品你懂的| 91视频一区二区三区| 精品乱人伦小说| 亚洲国产成人av网| 成人毛片在线观看| 精品国产一区二区三区不卡| 亚洲乱码国产乱码精品精98午夜| 精品在线一区二区|