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

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

?? saa7114.c

?? 臺灣聯詠NT68663 LCD MONITOR 控制程序(完整版)
?? C
字號:
#include "IIC.H"
#include "stdio.h"
#include "SAA7114.H"
#include "RAM.H"
#include "MyDef.H"
#include "Scaler.H"
#include "MCU.H"
#include "ROM_MAP.H"
#include "USERADJ.H"

Byte code Init7114Table[]={	
//0x01~0x0f
	0x00,0x08,0xc5,0x10,0x90,0x90,0xeb,0xe0,
	0xb8,0x40,0x80,0x44,0x40,0x00,0x89,0x2a,
//	0x00,0x08,0xc0,0x10,0x90,0x90,0xeb,0xe0,
//	0xb8,0x40,0x80,0x44,0x40,0x00,0x89,0x2e,
//0x10~0x1f
	0x0e,0x00,0x00,0x00,0x00,0x11,0xfe,0x40, 
	0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
//0x20~0x2f					
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x30~0x3f					
	0xbc,0xdf,0x02,0x00,0xcd,0xcc,0x3a,0x00,
	0x03,0x20,0x03,0x00,0x00,0x00,0x00,0x00,
//0x40~0x4f					
	0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
	0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
//0x50~0x5f					
	0xff,0xff,0xff,0xff,0x5f,0xff,0xff,0xff,
	0x00,0x47,0x06,0x83,0x00,0x3e,0x00,0x00,
//0x60~0x6f					
	0x00,0x05,0xa0,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x70~0x7f					
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x80~0x8f					
	0x12,0x00,0x00,0x01,0x01,0x04,0x45,0x01,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x90~0x9f								
	0x00,0x08,0x09,0x40,0x10,0x00,0xd0,0x02,
	0x0a,0x00,0xf0,0x00,0xd0,0x02,0xf0,0x00,
//0xa0~0xaf					
	0x01,0x00,0x00,0x00,0x80,0x40,0x40,0x00,
	0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,
//0xb0~0xbf					
	0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0xc0~0xcf					
	0x00,0x08,0x10,0x81,0x10,0x00,0xd0,0x02,
	0x0a,0x00,0x20,0x01,0xd0,0x02,0x20,0x01,
//0xd0~0xdf					
	0x01,0x00,0x00,0x00,0x80,0x40,0x40,0x00,
	0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,
//0xe0~0xef					
	0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};

void CheckSaa7114()
{
	Byte Ack;
	SAA7114On();
	Sleep(10);
	IIC_Start();
	Ack = IIC_Tx(SAA7114);
	if(Ack == ACK)
		Saa7114En = 1;
	else
		Saa7114En = 0;
	IIC_Stop();
	SAA7114Off();
}

bit CheckAVExist()
{
	Word i;
	Byte value;
	SAA7114On();
	Sleep(50);
	for(i=0;i<256;i++)
		WriteIIC(SAA7114,i,Init7114Table[i]);
	WriteIIC(SAA7114,0x88,0xe0);		//release reset
	switch(FuncBuf[pVIDEOSOURCE])
		{
		case 0x03:
			WriteIIC(SAA7114,0x02,0xc5);	//SAA7114 AV In
			WriteIIC(SAA7114,0x14,0x22);	//aout=ad2
			break;
		case 0x04:
			WriteIIC(SAA7114,0x02,0xc7);	//SAA7114 Y/C In
			WriteIIC(SAA7114,0x14,0x12);	//aout=ad1
			break;
		}
	Sleep(500);
	value = ReadIIC(SAA7114,0x1f);	
	SAA7114Off();
	if(!(value & BIT_6))
		return 1;
	else
		return 0;
}

void SAA7114Init(void)
{
	Word i;
	SAA7114On();
	ForceToBackground(0,0,0);
	for(i=0;i<256;i++)
		WriteIIC(SAA7114,i,Init7114Table[i]);
	WriteIIC(SAA7114,0x88,0xe0);		//release reset & power down
	switch(FuncBuf[pVIDEOSOURCE])
		{
		case 0x03:
			WriteIIC(SAA7114,0x02,0xc5);	//SAA7114 AV In
			WriteIIC(SAA7114,0x14,0x22);	//aout=ad2
			break;
		case 0x04:
			WriteIIC(SAA7114,0x02,0xc7);	//SAA7114 Y/C In
			WriteIIC(SAA7114,0x14,0x12);	//aout=ad1
			break;
		}
	FuncBuf[pBRIGHTNESS] = 50;	//set scaler
	SetBrightness();
	FuncBuf[pCONTRAST] = 50;
//	FuncBuf[pRCOLOR] = 0x7f;
//	FuncBuf[pGCOLOR] = 0x7f;
//	FuncBuf[pBCOLOR] = 0x7f;
	#ifdef X15
	WriteIIC563(0x061,0x0d);
	WriteIIC563(0x063,0x80);
	WriteIIC563(0x061,0x0e);
	WriteIIC563(0x063,0x80);
	WriteIIC563(0x061,0x0f);
	WriteIIC563(0x063,0x80);
	#else
	WriteIIC563(0x061,0x0d);
	WriteIIC563(0x063,0x80);
	WriteIIC563(0x061,0x0e);
	WriteIIC563(0x063,0x80);
	WriteIIC563(0x061,0x0f);
	WriteIIC563(0x063,0x80);
	#endif	
	SetContrast();		//scaler
	FuncBuf[pBACKLIGHT] = 0x7f;
	SetInverter();
	//
	FuncBuf[pBRIGHTNESS] = Read24C16(ep_Video_Brightness);
	FuncBuf[pCONTRAST] = Read24C16(ep_Video_Contrast);
	FuncBuf[pSATURATION] = Read24C16(ep_Video_Saturation);
	FuncBuf[pSHARPNESS] = Read24C16(ep_Video_Shapness);
	FuncBuf[pTINT] = Read24C16(ep_Video_Tint);
	SetVideoBrightness();
	SetVideoContrast();
	SetVideoSaturation();
	SetVideoSharpness();
	SetVideoTint();
	VideoTimer = VIDEO_SEARCH_TIME;
	VideoFlag = 0xff;
	MonoVideo = 0;
	BlueScreen = 0;
}

void CheckVideo(void)
{
	Byte value;
	value = ReadIIC(SAA7114,0x1f);
	value &= 0xe1;
	if(value != VideoFlag)
		{
		VideoFlag = value;
		VideoTimer = VIDEO_SEARCH_TIME;
		PowerTimer = POWER_TIME-100;
		BlueScreen = 0;
		VideoOK = 0;
		Osd_Off();
		//FastMuteOn();
		BackLightOff();
		ForceToBackground(0,0,0);
		Sleep(10);
		#if PRINT_MESSAGE
		printf("No Video\n");
		#endif
		}
	if(VideoTimer < 100 && !VideoUnlock && !VideoOK)
		{
		VideoOK = 1;
		MonoVideo = 0;
		CheckColorSystem();
		SetVideoSharpness();
		SetScalerAV();
		}
	if(VideoTimer == 0 && VideoUnlock && !BlueScreen)
		{
		if(!MessageShow)
			{
			ShowMessage(MSG_NOSYNC);
			//FastMuteOff();
			BackLightOn();
			Sleep(1000);
			Osd_Off();
			//FastMuteOn();
			BackLightOff();
			MessageShow = 1;
			}
		BlueScreen = 1;
		FuncBuf[pVIDEOSOURCE]++;
		if(FuncBuf[pVIDEOSOURCE]>4)
			{
			MessageShow = 0;
			PowerTimer = POWER_TIME-200;
			FuncBuf[pVIDEOSOURCE]=0;
			ChangeMode = 1;
			}
		SetSource();
		}
}

void CheckColorSystem(void)
{
	Byte code tab1[]={0x81,0x91,0xa1,0xb1,0xc1,0xd0};
	Byte code tab2[]={0x2a,0x2a,0x2a,0x2a,0x2a,0x80};
	Byte code F60_CaptureTab[]={0xf0,0x00,0xf0,0x00};
	Byte code F50_CaptureTab[]={0x2a,0x01,0x2a,0x01};
	Byte code ColorSystemTab[][4]={
							{0x40,0x09,0x2a,0x0e},
							{0x40,0x11,0x2a,0x06},
							{0x40,0x29,0x2a,0x0e},
							{0x40,0x31,0x2a,0x06},
							{0x40,0x49,0x2a,0x0e},
							{0x00,0x59,0x80,0x06},
							};
	Byte i,value,loop,VideoColorStatus;
	if(MonoVideo)
		return;
	i = 0;
	WriteIIC(SAA7114,0x0e,tab1[i]);
	WriteIIC(SAA7114,0x0f,tab2[i]);
	for(loop=0;loop<3;loop++)
		{
		value = ReadIIC(SAA7114,0x1f);
		if((value & 0x41) != 0x01)
			{
			for(i=0; i<6; i++)
				{
				WriteIIC(SAA7114,0x0e,tab1[i]);
				WriteIIC(SAA7114,0x0f,tab2[i]);
				Sleep(100);
				value = ReadIIC(SAA7114,0x1f);
				if((value & 0x41) == 0x01)
					{
					VideoColorStatus = i;
					break;
					}
				}
			}
		}
	VideoFlag = value & 0xe1;
	if(i == 6)
		{
		i = VideoColorStatus;
		WriteIIC(SAA7114,0x0e,tab1[i]);
		WriteIIC(SAA7114,0x0f,tab2[i]);
		MonoVideo = 1;
		#if PRINT_MESSAGE
			printf("Color system = B/W\n");
		#endif
		}
	else
		{
		MonoVideo = 0;
		#if PRINT_MESSAGE
			printf("Color system = %x\n",(unsigned short)i);
		#endif
		}
	WriteIIC(SAA7114,0x0e,tab1[i] & 0x7f);
	WriteIIC(SAA7114,0x0e,tab1[i]);
	if(Video_60Hz)
		{
		WriteIIC(SAA7114,0x9a,F60_CaptureTab[0]);
		WriteIIC(SAA7114,0x9b,F60_CaptureTab[1]);
		WriteIIC(SAA7114,0x9e,F60_CaptureTab[2]);
		WriteIIC(SAA7114,0x9f,F60_CaptureTab[3]);
		}
	else
		{
		WriteIIC(SAA7114,0x9a,F50_CaptureTab[0]);
		WriteIIC(SAA7114,0x9b,F50_CaptureTab[1]);
		WriteIIC(SAA7114,0x9e,F50_CaptureTab[2]);
		WriteIIC(SAA7114,0x9f,F50_CaptureTab[3]);
		}
	value =  ColorSystemTab[i][0];
	if(FuncBuf[pVIDEOSOURCE] == 4)	//Svideo comb filter en
		value |= BIT_7;
	WriteIIC(SAA7114,0x09,value);
	WriteIIC(SAA7114,0x0e,ColorSystemTab[i][1]);
	WriteIIC(SAA7114,0x0f,ColorSystemTab[i][2]);
	WriteIIC(SAA7114,0x10,ColorSystemTab[i][3]);
	if(Video_60Hz)
		TvMode = i + 7;
	else
		TvMode = i;
}

void SetVideoBrightness(void)
{
	Byte value;
	value = FuncBuf[pBRIGHTNESS] * 2 + 28;
	WriteIIC(SAA7114,0x0a,value);
	#if PRINT_MESSAGE
		printf("Brightness of SAA7114 = %x\n",(unsigned short)value);
	#endif
}
void SetVideoContrast(void)
{
	Byte value;
	value = FuncBuf[pCONTRAST]*127/100 ;
	WriteIIC(SAA7114,0x0b,value);
	#if PRINT_MESSAGE
		printf("Contrast of SAA7114 = %x\n",(unsigned short)value);
	#endif
}
void SetVideoSaturation(void)
{
	Byte value;
	value = FuncBuf[pSATURATION]+14;
	WriteIIC(SAA7114,0x0c,value);
	#if PRINT_MESSAGE
		printf("Saturation of SAA7114 = %x\n",(unsigned short)value);
	#endif
}
void SetVideoTint(void)
{
	Byte value;
	value = FuncBuf[pTINT] * 255/ 100;	//50% = 0
	WriteIIC(SAA7114,0x0d,value);
	#if PRINT_MESSAGE
		printf("Tint of SAA7114 = %x\n",(unsigned short)value);
	#endif
}
void SetVideoSharpness(void)
{
code unsigned char SharpnessTab[]={
	0x0f,0x0e,0x0e,0x0d,0x0c,0x0c,0x0b,0x0a,0x0a,0x09,0x08,0x08,
	0x00,
	0x07,0x06,0x06,0x05,0x04,0x04,0x03,0x02,0x02,0x01,0x01,
//	0x47,0x46,0x46,0x45,0x44,0x44,0x43,0x42,0x42,0x41,0x41,
	//Edit By Travis 盢X╰

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合精品自拍| 亚洲午夜精品在线| 欧美va天堂va视频va在线| 欧美日韩国产一级片| 欧美日韩成人一区二区| 欧美三级三级三级| 欧美男人的天堂一二区| 欧美日本一道本| 欧美精品tushy高清| 在线不卡中文字幕播放| 欧美一区二区福利在线| 久久综合九色综合久久久精品综合| 欧美mv和日韩mv的网站| 中文字幕二三区不卡| 中文字幕日韩一区| 亚欧色一区w666天堂| 日本不卡视频在线| 国产91丝袜在线播放| 色欧美乱欧美15图片| 欧美日韩www| 国产日韩欧美综合在线| 亚洲欧美经典视频| 久久国产尿小便嘘嘘尿| 成人精品视频.| 欧美日韩亚州综合| 久久久久久久久蜜桃| 亚洲男帅同性gay1069| 日韩成人精品在线观看| 国产精品99久久久久| 欧美影院午夜播放| 欧美精品一区二区三区蜜桃视频| 国产精品网站在线播放| 亚洲成av人片www| 国产精品夜夜嗨| 欧美性猛交xxxxxxxx| 2020日本不卡一区二区视频| 尤物av一区二区| 国产在线播放一区| 欧美精品色综合| 欧美激情在线免费观看| 日本女优在线视频一区二区| 99久久久久久| 久久综合久久久久88| 五月天欧美精品| 99re这里只有精品首页| 欧美大片顶级少妇| 亚洲成人www| 色哟哟日韩精品| 国产午夜精品福利| 美国一区二区三区在线播放| 91国产福利在线| 久久综合久久综合亚洲| 午夜久久电影网| 日本韩国视频一区二区| 欧美激情一区二区在线| 麻豆成人av在线| 在线不卡一区二区| 亚洲国产美女搞黄色| 91在线视频观看| 国产日韩av一区| 国产精品小仙女| 精品久久久久久久一区二区蜜臀| 五月婷婷另类国产| 欧美日韩亚洲综合一区| 一区二区三区免费看视频| 成人aa视频在线观看| 国产无遮挡一区二区三区毛片日本| 美女尤物国产一区| 欧美一级黄色录像| 青青草一区二区三区| 欧美老肥妇做.爰bbww| 亚洲国产综合人成综合网站| 欧美性三三影院| 亚洲愉拍自拍另类高清精品| 色噜噜狠狠成人中文综合| 国产精品丝袜一区| 成人app下载| 亚洲黄色小视频| 欧美性猛交xxxx乱大交退制版 | 精品国产成人系列| 另类小说一区二区三区| 精品国产免费人成电影在线观看四季 | 久久黄色级2电影| 日韩美女视频在线| 国产一区二区三区四区五区美女 | 91香蕉国产在线观看软件| 国产精品成人一区二区三区夜夜夜 | 精品粉嫩超白一线天av| 寂寞少妇一区二区三区| 精品99一区二区| 国产乱人伦偷精品视频不卡| 国产日韩欧美电影| 色综合一区二区| 香蕉成人啪国产精品视频综合网| 欧美一区二区三区免费大片 | 亚洲免费av高清| 欧美日韩在线三级| 久草热8精品视频在线观看| 国产喷白浆一区二区三区| 99热在这里有精品免费| 天天影视色香欲综合网老头| 精品久久人人做人人爰| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美日韩成人一区| 国产一区二区0| 亚洲欧美激情在线| 日韩欧美一区二区免费| 成人性生交大片| 亚洲a一区二区| 国产欧美精品在线观看| 欧美色精品天天在线观看视频| 久久草av在线| 亚洲成人一区二区| 国产精品视频一二三| 欧美日韩成人激情| 不卡在线视频中文字幕| 免费观看成人av| 亚洲欧美福利一区二区| 2019国产精品| 欧美福利电影网| 91蝌蚪国产九色| 国产福利视频一区二区三区| 亚洲成年人网站在线观看| 国产精品萝li| 久久久精品tv| 日韩一区二区视频在线观看| 色婷婷久久久综合中文字幕| 国产成人精品网址| 免费视频最近日韩| 一二三四社区欧美黄| 国产精品人妖ts系列视频| 日韩精品一区二| 欧美日韩国产影片| 欧洲精品视频在线观看| 不卡免费追剧大全电视剧网站| 国内精品视频一区二区三区八戒| 五月婷婷激情综合网| 一区二区三区小说| 国产精品九色蝌蚪自拍| 国产午夜一区二区三区| 日韩女优毛片在线| 欧美一区二区三区在线看| 欧美在线免费播放| 91视频观看免费| 一本久久综合亚洲鲁鲁五月天| 成人av在线影院| 不卡的av网站| 91小视频在线免费看| 99久久er热在这里只有精品66| 懂色av一区二区三区蜜臀| 国产成人av网站| 国产成人无遮挡在线视频| 国产福利一区二区三区视频在线| 国产一本一道久久香蕉| 国产精品 日产精品 欧美精品| 精品亚洲免费视频| 国产成人一级电影| 成人毛片在线观看| 91在线看国产| 91成人国产精品| 91麻豆精品国产综合久久久久久 | 国产成人综合在线播放| 国产成人福利片| 91在线视频免费观看| 91极品视觉盛宴| 3d动漫精品啪啪1区2区免费| 日韩亚洲欧美成人一区| 精品国产乱码久久久久久闺蜜| 国产日产精品一区| 亚洲欧美激情小说另类| 日韩精品乱码免费| 精品影视av免费| 成人激情午夜影院| 在线精品视频一区二区| 91精品国产高清一区二区三区蜜臀 | 韩日欧美一区二区三区| 欧美一区二区高清| 91精品欧美久久久久久动漫| 日韩视频一区在线观看| 久久伊99综合婷婷久久伊| 国产精品美女www爽爽爽| 一二三区精品视频| 国内精品久久久久影院一蜜桃| 国产精品888| 欧美日韩在线电影| 国产亚洲成av人在线观看导航 | 日韩欧美国产不卡| 中文字幕精品一区二区精品绿巨人| 亚洲影视资源网| 国产精品亚洲一区二区三区在线| 色视频一区二区| 精品福利在线导航| 亚洲男人电影天堂| 国模无码大尺度一区二区三区| 色综合激情五月| 亚洲精品在线电影| 午夜视频一区在线观看| 成人免费毛片aaaaa**| 欧美一级二级三级蜜桃| 成人欧美一区二区三区小说|