亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美在线高清视频| 国产成人精品三级| av在线一区二区| 日韩欧美中文字幕一区| 亚洲免费观看在线视频| 久久aⅴ国产欧美74aaa| 欧美亚洲尤物久久| 国产精品国产自产拍高清av | 欧美精品丝袜久久久中文字幕| 久久久精品人体av艺术| 首页国产丝袜综合| 色88888久久久久久影院按摩| 久久精品视频免费观看| 日本美女一区二区三区视频| 色哟哟在线观看一区二区三区| 久久久影视传媒| 久久国产夜色精品鲁鲁99| 欧美色欧美亚洲另类二区| 日韩一区在线看| 国产成人啪午夜精品网站男同| 日韩一区二区在线看| 亚洲综合一区二区精品导航| 99re视频这里只有精品| 欧美激情一区二区三区四区 | 最新不卡av在线| 国产成人免费视频一区| 精品久久久久av影院| 日韩精品1区2区3区| 欧美另类高清zo欧美| 亚洲激情网站免费观看| 久久精品一区二区三区不卡| 亚洲6080在线| 欧美撒尿777hd撒尿| 亚洲一区二区三区四区五区黄| 91免费版在线| 1024精品合集| 99精品国产热久久91蜜凸| 国产精品久久二区二区| 97精品久久久午夜一区二区三区| 国产精品日韩成人| www.亚洲色图| 1000精品久久久久久久久| 不卡的av网站| 最近日韩中文字幕| 在线观看免费亚洲| 亚洲高清在线精品| 欧美一区二区精品久久911| 日本少妇一区二区| 欧美一区二区视频在线观看2020| 天堂在线一区二区| 日韩一区二区中文字幕| 精品午夜一区二区三区在线观看| 26uuu亚洲综合色| 国产成人精品www牛牛影视| 欧美国产乱子伦 | 久久99精品视频| 久久综合久久鬼色| 成人午夜视频在线| 国产精品久久午夜| 色婷婷一区二区| 亚洲va韩国va欧美va精品| 欧美一区二区三区在线电影| 久久国产精品一区二区| 久久久国产精品午夜一区ai换脸| 成人一区在线看| 一二三四社区欧美黄| 在线播放亚洲一区| 精品一区二区久久久| 欧美国产精品一区| 欧美做爰猛烈大尺度电影无法无天| 午夜视频一区二区| 久久人人爽爽爽人久久久| 成人午夜av在线| 亚洲制服欧美中文字幕中文字幕| 88在线观看91蜜桃国自产| 韩国成人在线视频| 国产精品超碰97尤物18| 91福利精品视频| 蜜桃视频在线一区| 欧美高清在线视频| 欧美色老头old∨ideo| 麻豆极品一区二区三区| 国产精品每日更新| 欧美美女bb生活片| 丰满亚洲少妇av| 午夜日韩在线观看| 国产日韩欧美精品在线| 色婷婷综合久久久久中文 | 亚洲va韩国va欧美va| 欧美mv和日韩mv的网站| 97久久超碰国产精品电影| 日韩福利视频导航| 久久蜜桃av一区二区天堂| 91国偷自产一区二区三区观看| 麻豆国产91在线播放| 《视频一区视频二区| 91精品综合久久久久久| 成人午夜在线播放| 日韩国产精品久久久久久亚洲| 欧美激情一二三区| 欧美二区三区的天堂| 成人精品免费网站| 男人的j进女人的j一区| 国产精品国产三级国产aⅴ入口| 91精品在线观看入口| av一区二区久久| 久久精品国产久精国产| 一区二区三区在线免费| 久久精品一二三| 欧美剧情片在线观看| 成人动漫av在线| 精品一区二区日韩| 日韩欧美自拍偷拍| 99精品热视频| 国产精品一色哟哟哟| 亚洲五码中文字幕| 国产精品久久网站| 久久午夜电影网| 91精品国产高清一区二区三区| 99国产精品一区| 国产精一品亚洲二区在线视频| 亚洲成人免费av| 亚洲欧美日韩国产综合在线| 久久在线免费观看| 欧美一区二区三区在线看| 在线观看91视频| 99久久免费精品高清特色大片| 国产自产高清不卡| 日本美女一区二区| 亚洲动漫第一页| 亚洲免费观看高清完整版在线观看熊| 久久一区二区三区国产精品| 欧美日韩视频专区在线播放| 97久久超碰精品国产| 丁香六月综合激情| 国产一区二区三区四区五区入口| 日韩电影在线一区| 亚洲成av人片在线| 亚洲国产精品影院| 一区二区三区四区av| 综合中文字幕亚洲| 国产精品传媒在线| 国产精品女主播在线观看| 久久久精品中文字幕麻豆发布| 日韩精品一区二区三区三区免费| 欧美日韩在线三级| 欧美色图第一页| 欧美综合一区二区| 欧美中文字幕一区| 欧美三级韩国三级日本三斤| 日本高清成人免费播放| 色综合久久综合网| 色av综合在线| 91成人免费电影| 欧美这里有精品| 欧洲精品一区二区| 欧美日韩美女一区二区| 欧美情侣在线播放| 337p亚洲精品色噜噜狠狠| 91麻豆精品国产自产在线| 欧美一区二区三区在线电影| 在线不卡一区二区| 欧美一级电影网站| 欧美成人r级一区二区三区| 日韩欧美一二三区| 亚洲精品一区在线观看| 精品理论电影在线观看| 国产午夜亚洲精品不卡| 欧美极品xxx| 亚洲天堂久久久久久久| 一区二区三区精密机械公司| 一区二区三区精品| 日韩福利电影在线观看| 久久激情综合网| 国产精品一区二区三区99| 国产成人av电影在线观看| 成人av片在线观看| 色婷婷av一区二区三区软件| 精品视频一区二区三区免费| 欧美一区二区三区不卡| 精品国产欧美一区二区| 中文一区二区在线观看| 亚洲欧美一区二区三区国产精品| 一级精品视频在线观看宜春院 | 国产精品午夜电影| 日韩美女久久久| 亚洲国产成人91porn| 麻豆91免费看| 岛国av在线一区| 在线观看网站黄不卡| 日韩欧美资源站| 欧美亚洲综合久久| 欧美中文一区二区三区| 日韩一区二区在线免费观看| 久久精品亚洲乱码伦伦中文 | 欧美videos中文字幕| 国产欧美一区二区精品婷婷| 亚洲久草在线视频| 日本不卡1234视频| 成人动漫中文字幕|