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

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

?? scaler.lst

?? 臺灣聯詠NT68663 LCD MONITOR 控制程序(完整版)
?? LST
?? 第 1 頁 / 共 5 頁
字號:
              			//}
              		
              			Hr = ReadWordIIC563(0x184);
              			if(Hr < 0x80){
              				temp = (float)dclk * (abs(0x80-Hr));
              				temp2 = temp / ((unsigned long)PanelHeight*dstHtotal);
              				dclk += temp2;
              				SetDPLL(dclk);
              	//			printf("temp = %f\r\n",temp);
              	//			printf("DCLK5 = %ld\r\n",dclk);
              				WaitSetup(8);
              				//if(H_SYNC_Temp != 0xffff){
              				//	Reg0x154 = 0x02;
              				//	goto ERROR;
              				//}
              			}
              			else if (Hr > (PanelHeight - 0x80)){
              				temp = (float)dclk * (abs(Hr-0x380));
              				temp2 = temp / ((unsigned long)PanelHeight*dstHtotal);
              				dclk -= temp2;
              				SetDPLL(dclk);
              	//			printf("temp = %f\r\n",temp);
              	//			printf("DCLK6 = %ld\r\n",dclk);
              				WaitSetup(8);
              				//if(H_SYNC_Temp != 0xffff){
              				//	Reg0x154 = 0x02;
              				//	goto ERROR;
              				//}
              			}
              			if(SyncMode != 3){
              				Hr = ReadWordIIC563(0x184);
              				dstVLockPos = (ReadIIC563(0x178) & 0xf0) >> 4 ;
              				dstHLockPos = ReadIIC563(0x178) & 0x0f;
              				dstHLockPos <<= 8;
              				dstHLockPos = dstHLockPos + ReadIIC563(0x177);
              				if(ResolutionPtr == 13)	//1280x1024
              					dstVLockPos += 1;
              				else if(Hresolution == 1280){	//1280x...
              					if((dstHLockPos + 0x200) > Hresolution)
              						dstVLockPos += 1;
              					else
              						if(Hr < 0x100)
              							dstHLockPos = 0;
              						else if(Hr < 0x200)
              							dstHLockPos = 0xc0;
              						else if(Hr < 0x300)
              							dstHLockPos = 0x200;
              						else
              							dstHLockPos = 0x300;
              				}
              				else if(Hresolution == 1024){	//1024x...
              					if(Hr < 0x200 && Hr > 0x100)
              						dstHLockPos += 0xa0;
              					else if(Hr >= 0x200)
              						dstHLockPos += 0x200;
              				}
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 21  

              				else if((Hr > 0x200) &&  Hresolution != 1152){	//1152x...
              					if((dstHLockPos + 0x200) > Hresolution)
              						dstVLockPos += 1;
              					else
              						dstHLockPos += 0x200;
              				}
              				
              				WriteIIC563(0x151,dstVLockPos);
              				WriteWordIIC563(0x152,dstHLockPos); 	
              				WriteIIC563(0x150,(DisplayControl & ~BIT_6));		//fifo manual lock
              		//		printf("dstVLockPos = %d\r\n",dstVLockPos);
              		//		printf("dstHLockPos = %d\r\n",dstHLockPos);
              			}
              #endif
1234   1      
1235   1      #if PANEL != LP_LM170E01
1236   1      	dstVLockPos = (ReadIIC563(0x178) & 0xf0) >> 4 ;
1237   1      	dstHLockPos = ReadWordIIC563(0x177) & 0x0fff;
1238   1      	WriteIIC563(0x151,dstVLockPos);
1239   1      	WriteWordIIC563(0x152,dstHLockPos);
1240   1      #endif
1241   1      	
1242   1      #if Panel_Spread_Spect_En == 0xff
1243   1      	WriteIIC563(0x0f5,ReadIIC563(0x0f5)|BIT_0);
1244   1      #endif
1245   1      	WriteIIC563(0x154,temp154);	
1246   1      	if(!DetectBacklight())
1247   1      		WriteIIC563(0x154,0x02);
1248   1      	WriteWordIIC563(0x15b,dstVtotal);				// Display Vtotal
1249   1      	WriteWordIIC563(0x15e,dstHtotal);				// Display Htotal
1250   1      	#if PRINT_MESSAGE
              	Sleep(40);
              	dstHtotal = ReadWordIIC563(0x182) & 0x0fff;
              		printf("dstHtotal = %d\n",dstHtotal);
              	#endif
1255   1      	//WriteIIC563(0x16e,0x01);	//Graphic display enable
1256   1      }
1257          
1258          void SetDPLL(unsigned long dclk)
1259          {
1260   1      #if 0
              	Byte i;
              	unsigned long temp,temp2;
              	unsigned long code DpllTab[4]={100000,50000,25000,0};
              	for(i=0;i<4;i++)
              		if(dclk > DpllTab[i])
              			break;
              	WriteIIC563(0x0f0,0x00);
              	WriteIIC563(0x0f1,0x10+i);
              	temp = dclk / 1000;
              	temp2 = dclk % 1000;
              	switch(i)
              		{
              		case 0:
              			temp2 = temp2 * 131072 / REFCLK ;
              			temp = temp * 100 * 131072 / REFCLK;
              			break;
              		case 1:
              			temp2 = temp2 * 131072 / REFCLK * 2;
              			temp = temp * 100 * 131072 / REFCLK * 2;
              			break;
              		case 2:
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 22  

              			temp2 = temp2 * 131072 / REFCLK * 4;
              			temp = temp * 100 * 131072 / REFCLK * 4;
              			break;
              		case 3:
              			temp2 = (dclk % 1000) * 131072 / REFCLK * 8;
              			temp = (dclk / 10) * 131072 / (REFCLK/10) * 8;
              			break;
              		};
              	temp = temp * 10 + temp2;
              	WriteIIC563(0x0f2,(unsigned char)temp);
              	WriteIIC563(0x0f3,(unsigned char)(temp >> 8));
              	WriteIIC563(0x0f4,(unsigned char)(temp >> 16));
              	//WriteIIC563(0x0f3,(unsigned char)(temp >> 8));
              	WriteIIC563(0x0f0,0x23);
              #endif
1297   1      	Byte i;
1298   1      	unsigned long temp;
1299   1      	unsigned long code DpllTab[4]={80000000,40000000,20000000,0};//{120000,60000,24000,0};
1300   1      	for(i=0;i<4;i++)
1301   1      		if(dclk > DpllTab[i])
1302   1      			break;
1303   1      	WriteIIC563(0x0f1,0x10+i);
1304   1      	if(PanelTwoPixelPerClk == 1)	//Jacky 20050107
1305   1      		WriteIIC563(0x1fb,i * 2);
1306   1      	else
1307   1      		WriteIIC563(0x1fb,i & 0xFE );
1308   1      	switch(i)
1309   1      	{
1310   2      		case 0:
1311   2      			temp = ((float)dclk / 1000) * 131072 / REFCLK;
1312   2      			break;
1313   2      		case 1:
1314   2      			temp = ((float)dclk / 1000) * 131072 / REFCLK * 2;
1315   2      			break;
1316   2      		case 2:
1317   2      			temp = ((float)dclk / 1000) * 131072 / REFCLK * 4;
1318   2      			break;
1319   2      		case 3:
1320   2      			temp = ((float)dclk / 1000) * 131072 / REFCLK * 8;
1321   2      			break;
1322   2      	};
1323   1      	//printf("dclk ratio=%lx\n",temp);
1324   1      	WriteIIC563(0x0f2,(unsigned char)temp);
1325   1      	WriteIIC563(0x0f3,(unsigned char)(temp >> 8));
1326   1      	WriteIIC563(0x0f4,(unsigned char)(temp >> 16));
1327   1      	//WriteIIC563(0x0f3,(unsigned char)(temp >> 8));
1328   1      	WriteIIC563(0x0f0,0x03);
1329   1      
1330   1      }
1331          /*
1332          void SetLVDS_PLL(unsigned long dclk)
1333          {
1334          	Byte i;
1335          	float A,B,C,D,E;
1336          	
1337          	A = (float)dclk/1000000;
1338          	A = 1000/A/3.5;
1339          	B = A/0.266;
1340          	C = B/2;
1341          	D = B/4;
1342          	E = A*9.6 -20.17 + D;
1343          	//E = A*9.48 -18.3;
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 23  

1344          	//E = A*8.89-17;
1345          	if(E > B)
1346          		E = E-B;
1347          	if(E > C)
1348          		E = E-C;
1349          	if(E < 0)
1350          		E = E+C;
1351          	i = ReadIIC563(0x157) & 0xe0;
1352          	WriteIIC563(0x157, i |(unsigned char)(E+0.5));
1353          }
1354          */
1355          void SetHP(void)
1356          {
1357   1      // Horizontal Start
1358   1      	WriteWordIIC563(0x034,FuncBuf[pHPOSITION]);
1359   1      	#if PRINT_MESSAGE
              		printf("HP_Start = %d\n",FuncBuf[pHPOSITION]);
              	#endif
1362   1      }
1363          
1364          void SetOsdTrans()
1365          {
1366   1      	Byte Attr,TranValue;
1367   1      	if(FuncBuf[pTRANSOSD] == 0)
1368   1      		Attr = 0;
1369   1      	else{
1370   2      		Attr = 0x10;
1371   2      		TranValue = (FuncBuf[pTRANSOSD]<<3)|(FuncBuf[pTRANSOSD]-1);
1372   2      	}
1373   1      		//for(i=0;i<4;i++)
1374   1      		//	{
1375   1      		//	WriteIIC563(0x0a5,i);
1376   1      		//	WriteIIC563(0x0aa,Attr);
1377   1      		//	}
1378   1      	WriteIIC563(0x0a5,WINDOW4);
1379   1      	WriteIIC563(0x0aa,Attr);
1380   1      	WriteWordIIC563(0x0a1,TranValue);
1381   1      }
1382          
1383          void SetVP(void)
1384          {
1385   1      // Vertical Start
1386   1      	if(Interlance)
1387   1      		{
1388   2      		WriteWordIIC563(0x030,FuncBuf[pVPOSITION]);
1389   2      		if(V_SYNC < 550)
1390   2      			WriteWordIIC563(0x02e,FuncBuf[pVPOSITION]-1);
1391   2      		else
1392   2      			WriteWordIIC563(0x02e,FuncBuf[pVPOSITION]);
1393   2      		}
1394   1      	else
1395   1      		WriteWordIIC563(0x02e,FuncBuf[pVPOSITION]);
1396   1      	#if PRINT_MESSAGE
              		printf("VP_Start = %d\n",FuncBuf[pVPOSITION]);
              	#endif
1399   1      }
1400          /*
1401          void AdjVP(void)
1402          {
1403          unsigned short i;
1404          unsigned char ch;
1405          	i = ReadWordIIC563(0x162);		//PanelVActiveStart
C51 COMPILER V6.12  SCALER                                                                 03/05/2008 14:35:00 PAGE 24  

1406          	//Calculate the delay between bCapture V and Display V delay
1407          	dstVdelay = ReadWordIIC563(0x1dc) & 0x0fff;
1408          	dstVdelay += PanelHeight;
1409          	dstVdelay = ((unsigned long)VTotal * i) / dstVdelay;
1410          	if(FuncBuf[pVPOSITION] > dstVdelay)
1411          		dstVdelay = FuncBuf[pVPOSITION] - dstVdelay ;
1412          	else
1413          		dstVdelay = 1;
1414          //	printf("Vsync delay = %d lines\r\n",dstVdelay);
1415          	dstVdelay = (unsigned long)dstVdelay * 2222 / H_SYNC;	
1416          //	printf("Vsync delay = %d us\r\n",dstVdelay);
1417          	if(FuncBuf[pVPOSITION] > ReadWordIIC563(0x02e)){
1418          		ch = ReadIIC563(0x150);
1419          		i = ReadWordIIC563(0x182) & 0x0fff;
1420          		if((Hresolution == 1152)||(Hresolution== 1280))
1421          			WriteWordIIC563(0x15e,i+2);				// Display Htotal
1422          		else
1423          			WriteWordIIC563(0x15e,i+SCFactor);		// Display Htotal
1424          		WaitSync();
1425          		SetVP();
1426          
1427          		CheckRegPage(0x150);
1428          		WriteIIC_WaitVd(Scaler_Addr,0x50,(ch & ~BIT_5));
1429          		WriteIIC_WaitVd(Scaler_Addr,0x50,ch);
1430          	}
1431          	else{
1432          		ch = ReadIIC563(0x150);
1433          		i = ReadWordIIC563(0x182) & 0x0fff;
1434          		if(Hresolution == 1152)
1435          			WriteWordIIC563(0x15e,i-1);				// Display Htotal
1436          		else
1437          			WriteWordIIC563(0x15e,i-SCFactor);		// Display Htotal
1438          		WaitSync();
1439          		SetVP();
1440          		
1441          		CheckRegPage(0x150);
1442          		WriteIIC_WaitVd(Scaler_Addr,0x50,(ch & ~BIT_5));
1443          		WriteIIC_WaitVd(Scaler_Addr,0x50,ch);
1444          	}
1445          }
1446          */
1447          void SetSharpness(void)
1448          {
1449   1      	Word code H_Sharp_A[]={
1450   1      		0x1a,0x14,0x00,0x04,0x0a
1451   1      	};
1452   1      	Word code H_Sharp_D[]={
1453   1      		0x1a,0x14,0x00,0x04,0x0a
1454   1      	};
1455   1      	Word code V_Sharp[]={
1456   1      		0x00,0x00,0x00,0x03,0x05
1457   1      	};
1458   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区三区久本道91| 色综合久久中文字幕综合网| 亚洲最大成人综合| 久久久精品国产免大香伊| 91精品国产麻豆国产自产在线| 色婷婷久久久综合中文字幕| 色哟哟日韩精品| 色老汉av一区二区三区| 日本韩国欧美一区二区三区| 在线观看亚洲成人| 欧美三级日韩在线| 在线观看91av| 精品国产一区二区三区久久影院| 26uuu久久天堂性欧美| 久久久噜噜噜久久人人看| 久久免费的精品国产v∧| 欧美激情在线观看视频免费| 国产精品丝袜一区| 亚洲男人天堂一区| 亚洲mv大片欧洲mv大片精品| 精品在线你懂的| 高清国产午夜精品久久久久久| 99r国产精品| 欧美伦理视频网站| 国产午夜精品在线观看| 亚洲天堂精品在线观看| 日韩激情在线观看| 国产精品香蕉一区二区三区| 91原创在线视频| 欧美浪妇xxxx高跟鞋交| 久久免费国产精品| 一区二区视频在线看| 日韩高清在线不卡| 成人午夜av影视| 欧美色倩网站大全免费| 国产精品萝li| 亚洲成人在线网站| 激情深爱一区二区| 色婷婷激情综合| 欧美一区二区三区婷婷月色| 国产精品高潮呻吟久久| 亚洲国产va精品久久久不卡综合| 国产一区二区在线视频| 欧美在线三级电影| 久久精品亚洲乱码伦伦中文| 亚洲成a人在线观看| 国产成人精品网址| 欧美一二三在线| 一区二区三区高清不卡| 国产成a人无v码亚洲福利| 欧美在线啊v一区| 中文字幕精品三区| 美女视频免费一区| 欧美三级三级三级| 亚洲精品中文在线观看| 狠狠网亚洲精品| 337p亚洲精品色噜噜噜| 亚洲欧美日韩人成在线播放| 国产精品综合一区二区| 欧美一区二区三区喷汁尤物| 夜夜亚洲天天久久| 9久草视频在线视频精品| 26uuu成人网一区二区三区| 婷婷久久综合九色国产成人| 色婷婷一区二区三区四区| 综合亚洲深深色噜噜狠狠网站| 久久精品国产99| 日韩欧美一区二区久久婷婷| 日本午夜精品一区二区三区电影| 欧美视频中文一区二区三区在线观看| 国产精品色在线观看| 国产精品一区三区| 国产亚洲精品精华液| 极品美女销魂一区二区三区| 欧美电视剧在线看免费| 免费的国产精品| 日韩女优制服丝袜电影| 久久国产福利国产秒拍| 欧美精品一区二区三区高清aⅴ| 人禽交欧美网站| 欧美xxxx在线观看| 国产在线精品国自产拍免费| 久久影音资源网| 成人中文字幕电影| 亚洲码国产岛国毛片在线| 色偷偷一区二区三区| 亚洲网友自拍偷拍| 欧美日韩美女一区二区| 日本va欧美va瓶| 精品国产一区二区三区四区四| 国产丶欧美丶日本不卡视频| 国产日产亚洲精品系列| 成人激情午夜影院| 亚洲视频综合在线| 欧美日韩精品系列| 极品少妇xxxx精品少妇偷拍| 国产日韩综合av| 色婷婷一区二区三区四区| 亚洲成年人网站在线观看| 91精品国产手机| 国产一区二区伦理| 亚洲精品国产品国语在线app| 欧美日韩一区二区在线观看视频 | 亚洲国产精品影院| 在线免费观看视频一区| 亚洲无线码一区二区三区| 日韩免费性生活视频播放| 国产成人精品午夜视频免费| 亚洲自拍偷拍网站| 久久夜色精品一区| 欧美中文字幕亚洲一区二区va在线 | 久久精品99国产国产精| 国产免费观看久久| 欧美色精品天天在线观看视频| 蜜臀av性久久久久av蜜臀妖精| 国产精品久久三| 日韩欧美激情四射| 91蝌蚪porny| 精品午夜一区二区三区在线观看| 欧美激情在线一区二区| 欧美一区午夜精品| 在线亚洲高清视频| 国产成人一级电影| 日韩精品电影一区亚洲| 亚洲区小说区图片区qvod| 欧美成人女星排行榜| 91年精品国产| 国产成人免费视频一区| 图片区小说区国产精品视频| 中文字幕亚洲不卡| 久久女同互慰一区二区三区| 欧美日韩成人在线一区| 一本色道久久加勒比精品| 精品亚洲aⅴ乱码一区二区三区| 亚洲国产毛片aaaaa无费看| 国产精品每日更新在线播放网址| 欧美一区二区免费| 欧美日韩不卡一区二区| 色网综合在线观看| 91在线视频免费观看| 成人网页在线观看| 国产福利一区二区| 国产在线精品一区二区| 蜜臀a∨国产成人精品| 性感美女极品91精品| 亚洲一区二区三区四区在线| 亚洲激情图片一区| 亚洲美女区一区| 亚洲免费在线播放| 中文字幕中文字幕一区| 国产精品丝袜在线| 国产精品色婷婷| 国产精品区一区二区三| 国产偷国产偷精品高清尤物| 久久综合九色综合97婷婷女人| 日韩欧美国产1| 日韩亚洲欧美在线观看| 欧美一区二区三区不卡| 日韩一卡二卡三卡四卡| 日韩欧美一级二级| 欧美精品一区二区三区视频| 久久综合色综合88| 国产亚洲福利社区一区| 国产精品久久久久久一区二区三区| 久久精品欧美一区二区三区不卡| 国产欧美一区二区在线观看| 中文字幕精品在线不卡| 亚洲男人的天堂在线观看| 一区二区免费看| 青青草精品视频| 国产一区二区不卡| 成人伦理片在线| 色婷婷狠狠综合| 这里是久久伊人| 一区二区激情小说| 性欧美大战久久久久久久久| 看片的网站亚洲| 成人中文字幕电影| 欧美唯美清纯偷拍| 2017欧美狠狠色| 亚洲美女屁股眼交3| 日本欧美韩国一区三区| 国产mv日韩mv欧美| 欧美揉bbbbb揉bbbbb| 精品日韩欧美在线| 国产精品久久毛片a| 石原莉奈在线亚洲二区| 国产91丝袜在线播放| 欧美日韩一级大片网址| 久久综合色鬼综合色| 亚洲欧洲在线观看av| 奇米亚洲午夜久久精品| 99久久免费国产| 欧美成人女星排行榜| 一区二区三区在线视频观看| 狠狠色伊人亚洲综合成人| 91丨九色porny丨蝌蚪| 久久久亚洲欧洲日产国码αv| 亚洲国产视频在线| 成人激情动漫在线观看|