⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcu.lst

📁 台湾联咏NT68663 LCD MONITOR 控制程序(完整版)
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V6.12  MCU                                                                    03/05/2008 14:34:52 PAGE 7   

 365   1      	switch(KeyBuffer)
 366   1      		{
 367   2      		case vkMENU:
 368   2      			if(MenuPtr.Menu == 2)
 369   2      			{
 370   3      				if(MenuPtr.Level == 0)
 371   3      				{
 372   4      					MenuPtr.Level= 1;
 373   4      					MenuPtr.Op = oENTER;
 374   4      				}
 375   3      				else if(MenuPtr.Level == 1)
 376   3      				{
 377   4      					MenuPtr.Level= 0;
 378   4      					MenuPtr.Ptr = BackPtr;
 379   4      					MenuPtr.Op = oENTER;
 380   4      				}
 381   3      			}
 382   2      			else if(MenuPtr.Menu == 5)
 383   2      			{
 384   3      				if(MenuPtr.Level == 0)
 385   3      				{
 386   4      					MenuPtr.Level= 1;
 387   4      					MenuPtr.Op = oENTER;
 388   4      					if(MenuPtr.Page == 5)
 389   4      						MenuPtr.Ptr = FuncBuf[pVIDEOSOURCE];
 390   4      				}
 391   3      				else if(MenuPtr.Level == 1)
 392   3      				{
 393   4      					MenuPtr.Ptr++;
 394   4      					if(MenuPtr.Ptr >= MaxItem)
 395   4      						MenuPtr.Ptr = 0;
 396   4      					MenuPtr.Op = oINCFUNC;
 397   4      				}
 398   3      			}				
 399   2      			else if((MenuPtr.Menu > 0)&&(MenuPtr.Menu < 4))
 400   2      			{
 401   3      				if(MenuPtr.Level == 0)
 402   3      				{
 403   4      					MenuPtr.Level= 1;
 404   4      					MenuPtr.Op = oENTER;
 405   4      					if(MenuPtr.Page == 2)
 406   4      						MenuPtr.Ptr = FuncBuf[pCOLORTEMP];
 407   4      					else if(MenuPtr.Page == 3)
 408   4      						MenuPtr.Ptr = FuncBuf[pLANGUAGE];
 409   4      					else if(MenuPtr.Page == 5)
 410   4      						MenuPtr.Ptr = FuncBuf[pVIDEOSOURCE];
 411   4      					else
 412   4      						MenuPtr.Ptr = 0;
 413   4      				}
 414   3      				else if(MenuPtr.Level == 1)
 415   3      				{
 416   4      					if(MenuPtr.Menu == 3){
 417   5      						if(!FactMode){
 418   6      							if(MenuPtr.Ptr == 0)
 419   6      								MenuPtr.Ptr = 1;
 420   6      							else
 421   6      								MenuPtr.Ptr = 0;
 422   6      							MenuPtr.Op = oINCFUNC;
 423   6      						}
 424   5      					}
 425   4      					else{				
 426   5      						if((MenuPtr.Page == 3)||(MenuPtr.Page == 2))
C51 COMPILER V6.12  MCU                                                                    03/05/2008 14:34:52 PAGE 8   

 427   5      						{
 428   6      							MenuPtr.Ptr++;
 429   6      							if(MenuPtr.Ptr >= MaxItem)
 430   6      								MenuPtr.Ptr = 0;
 431   6      							MenuPtr.Op = oINCVAL;
 432   6      						}
 433   5      						else
 434   5      						{
 435   6      							MenuPtr.Ptr++;
 436   6      							if(MenuPtr.Ptr >= MaxItem)
 437   6      								MenuPtr.Ptr = 0;
 438   6      							MenuPtr.Op = oINCFUNC;
 439   6      						}
 440   5      					}
 441   4      				}
 442   3      				else if(MenuPtr.Level == 2)
 443   3      				{
 444   4      					MenuPtr.Ptr++;
 445   4      					if(MenuPtr.Ptr >= 7)
 446   4      						MenuPtr.Ptr = 4;
 447   4      					MenuPtr.Op = oINCFUNC;
 448   4      				}
 449   3      			}
 450   2      			KeyLock = 1;
 451   2      			break;
 452   2      		case vkVALUP:
 453   2      			if(((MenuPtr.Menu > 0)&&(MenuPtr.Menu < 4)) || (MenuPtr.Menu == 5)){
 454   3      				if(MenuPtr.Level == 0)
 455   3      				{
 456   4      					if(MenuPtr.Menu == 2)
 457   4      						{
 458   5      						MenuPtr.Ptr++;
 459   5      						if(MenuPtr.Ptr >= MaxItem)
 460   5      							MenuPtr.Ptr = 0;
 461   5      						MenuPtr.Op = oINCFUNC;
 462   5      						}
 463   4      					else
 464   4      						{
 465   5      						MenuPtr.Page++;
 466   5      						if(MenuPtr.Page >= MAX_PAGE)
 467   5      							MenuPtr.Page = 0;
 468   5      						MenuPtr.Op = oINCPAGE;
 469   5      						KeyLock = 1;
 470   5      						}
 471   4      				}
 472   3      				else
 473   3      				{
 474   4      					if(MenuPtr.Page == 5)
 475   4      						MenuPtr.Op = oUPDATE;
 476   4      					else if(MenuPtr.Page == 2)
 477   4      					{
 478   5      						if((MenuPtr.Level == 1)&&(FuncBuf[pCOLORTEMP] == 3))
 479   5      						{
 480   6      							MenuPtr.Level= 2;
 481   6      							MenuPtr.Op = oUPDATE;
 482   6      							MenuPtr.Ptr = 4;
 483   6      						}
 484   5      						else if(MenuPtr.Level == 2)
 485   5      							MenuPtr.Op = oINCVAL;
 486   5      					}						
 487   4      					else if(MenuPtr.Page != 3)
 488   4      						MenuPtr.Op = oINCVAL;
C51 COMPILER V6.12  MCU                                                                    03/05/2008 14:34:52 PAGE 9   

 489   4      				}
 490   3      			}
 491   2      			break;
 492   2      		case vkVADOWN:
 493   2      			if(((MenuPtr.Menu > 0)&&(MenuPtr.Menu < 4)) || (MenuPtr.Menu == 5)){
 494   3      				if(MenuPtr.Level == 0)
 495   3      				{
 496   4      					if(MenuPtr.Menu == 2)
 497   4      					{
 498   5      						if(MenuPtr.Ptr==0)
 499   5      							MenuPtr.Ptr = MaxItem;
 500   5      						MenuPtr.Ptr--;
 501   5      						MenuPtr.Op = oDECFUNC;
 502   5      					}
 503   4      					else
 504   4      					{
 505   5      						if(MenuPtr.Page==0)
 506   5      							MenuPtr.Page = MAX_PAGE;
 507   5      						MenuPtr.Page--;
 508   5      						MenuPtr.Op = oDECPAGE;
 509   5      						KeyLock = 1;
 510   5      					}
 511   4      				}
 512   3      				else{
 513   4      					if(MenuPtr.Page == 5)
 514   4      						MenuPtr.Op = oUPDATE;
 515   4      					else if(MenuPtr.Page == 2)
 516   4      					{
 517   5      						if((MenuPtr.Level == 1)&&(FuncBuf[pCOLORTEMP] == 3))
 518   5      						{
 519   6      							MenuPtr.Level= 2;
 520   6      							MenuPtr.Op = oUPDATE;
 521   6      							MenuPtr.Ptr = 4;
 522   6      						}
 523   5      						else if(MenuPtr.Level == 2)
 524   5      							MenuPtr.Op = oDECVAL;
 525   5      					}						
 526   4      					else if(MenuPtr.Page != 3)
 527   4      						MenuPtr.Op = oDECVAL;
 528   4      				}
 529   3      			}
 530   2      			break;
 531   2      		case vkAUTO:
 532   2      			if(MenuPtr.Menu == 0 && SyncMode != 3 && !FactMode)
 533   2      				if(FuncBuf[pVIDEOSOURCE] == 0)
 534   2      					{
 535   3      					KeyLock = 1;
 536   3      					ShowMessage(MSG_AUTOTUNE);
 537   3      					AutoTune();
 538   3      					}
 539   2      			if(MenuPtr.Level == 0 || MenuPtr.Menu == 3 || MenuPtr.Menu == 4 || MenuPtr.Menu == 5)
 540   2      				Osd_Off();
 541   2      			else
 542   2      				{// Jacky 1021
 543   3      				if(MenuPtr.Level == 2){
 544   4      					MenuPtr.Level = 1;
 545   4      					MenuPtr.Ptr = FuncBuf[pCOLORTEMP];
 546   4      					MenuPtr.Op = oUPDATEALL;
 547   4      				}
 548   3      				else{
 549   4      					MenuPtr.Level = 0;
 550   4      					MenuPtr.Ptr = BackPtr;
C51 COMPILER V6.12  MCU                                                                    03/05/2008 14:34:52 PAGE 10  

 551   4      					MenuPtr.Op = oUPDATE;
 552   4      				}
 553   3      				}
 554   2      			break;
 555   2      		case vkSOURCE:
 556   2      			if(MenuPtr.Menu == 4)
 557   2      			{
 558   3      //				if(MenuPtr.Level == 0){
 559   3      					MenuPtr.Level = 1;
 560   3      //					MenuPtr.Op = oINCVAL;
 561   3      //				}
 562   3      //				else
 563   3      					MenuPtr.Op = oINCVAL;
 564   3      				OsdTimer = 3 * 100;
 565   3      			}
 566   2      			KeyLock = 1;
 567   2      			break;
 568   2      		case vkPOWER:
 569   2      			KeyLock = 1;
 570   2      			PowerOffProcess();
 571   2      			break;
 572   2      
 573   2      		case (vkVALUP|vkVADOWN):	//fact mode and clear
 574   2      			if(FactMode && (MenuPtr.Menu == 2))
 575   2      			{
 576   3      				BackLightTimerEn = 0;
 577   3      				BackLightTimer = 0;
 578   3      				SaveBackLightTime();
 579   3      				ShowBackLightTime();
 580   3      				BackLightTimerEn = 1;
 581   3      			}
 582   2      			break;
 583   2      		case (vkMENU|vkPOWER):
 584   2      			if(NoSyncFlag && !BurnInMode && !PowerDown)
 585   2      				{
 586   3      				BurnInMode = 1;
 587   3      				Write24C16(ep_Status,StatusFlag);
 588   3      				ShowBurnInPattern(1);
 589   3      				KeyLock = 1;
 590   3      				}
 591   2      			break;
 592   2      //		case (vkMENU|vkLEFT|vkVALUP):
 593   2      //			if(OsdTimer < ((FuncBuf[pOSDTIMER] * 100) - 500))
 594   2      //				{
 595   2      //				KeyLock = 1;
 596   2      //				OsdLock = ~OsdLock;
 597   2      //				Write24C16(ep_Status,StatusFlag);
 598   2      //				}
 599   2      //			break;
 600   2       		};
 601   1      }
 602          
 603          void LED_GrnOn(void)
 604          {
 605   1      unsigned char port;
 606   1      	port = PTA_REG;
 607   1      	port |= RDPA_REG;
 608   1      	port |= PA2;
 609   1      	PTA_REG = port;
 610   1      }
 611          
 612          void LED_GrnOff(void)
C51 COMPILER V6.12  MCU                                                                    03/05/2008 14:34:52 PAGE 11  

 613          {
 614   1      unsigned char port;
 615   1      	port = PTA_REG;
 616   1      	port |= RDPA_REG;
 617   1      	port &= ~PA2;
 618   1      	PTA_REG = port;
 619   1      }
 620          
 621          void LED_RedOn(void)
 622          {
 623   1      unsigned char port;
 624   1      	port = PTA_REG;
 625   1      	port |= RDPA_REG;
 626   1      	port |= PA1;
 627   1      	PTA_REG = port;
 628   1      }
 629          
 630          void LED_RedOff(void)
 631          {
 632   1      unsigned char port;
 633   1      	port = PTA_REG;
 634   1      	port |= RDPA_REG;
 635   1      	port &= ~PA1;
 636   1      	PTA_REG = port;
 637   1      }
 638          
 639          void BackLightOn(void)
 640          {
 641   1      unsigned char port,temp;
 642   1      	if(FuncBuf[pVIDEOSOURCE] <= 2){
 643   2      		temp = ReadIIC563(0x020);
 644   2      		WriteIIC563(0x020,temp & (~BIT_0));
 645   2      		}
 646   1      	//else{
 647   1      	//	temp = ReadIIC563(0x040);
 648   1      	//	WriteIIC563(0x040,temp & (~BIT_0));
 649   1      	//}
 650   1      	//PanelPowerOn();//lo_cs
 651   1      	//DC2DCPowerOn();
 652   1      	//XAO_Off();//lo_cs
 653   1      	//XAO_On();//lo_cs
 654   1      	WaitSetup(5);
 655   1      	port = PTC_REG;
 656   1      	port |= RDPC_REG;
 657   1      	port |= PC0;
 658   1      	PTC_REG = port;
 659   1      	BackLightTimerEn = 1;
 660   1      	WaitSetup(5);
 661   1      	if(FuncBuf[pVIDEOSOURCE] <= 2){
 662   2      		temp = ReadIIC563(0x020);
 663   2      		WriteIIC563(0x020,temp|BIT_0);
 664   2      		}
 665   1      	//else{
 666   1      	//	temp = ReadIIC563(0x040);
 667   1      	//	WriteIIC563(0x040,temp|BIT_0);
 668   1      	//}
 669   1      }
 670          
 671          void BackLightOff(void)
 672          {
 673   1      	unsigned char port,temp;
 674   1      	
C51 COMPILER V6.12  MCU                                                                    03/05/2008 14:34:52 PAGE 12  

 675   1      	temp = ReadIIC563(0x16e);
 676   1      	WriteIIC563(0x16e,temp&(~BIT_0));	//lo_cs
 677   1      	port = PTC_REG;
 678   1      	port |= RDPC_REG;
 679   1      	port &= ~PC0;
 680   1      	PTC_REG = port;
 681   1      	BackLightTimerEn = 0;
 682   1      }
 683          
 684          bit DetectBacklight()
 685          {
 686   1      	if(PTC_REG & PC0)
 687   1      		return 1;
 688   1      	else
 689   1      		return 0;
 690   1      }
 691          
 692          #if PanelPowerActive == High
 693          void PanelPowerOn(void)
 694          {
 695   1      unsigned char port;
 696   1      	port = PTC_REG;
 697   1      	port |= RDPC_REG;
 698   1      	port |= PC7;
 699   1      	PTC_REG = port;
 700   1      	if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
 701   1      	{
 702   2      		port = PTC_REG; 	
 703   2      		port |= RDPC_REG;
 704   2      		port |= PC3;
 705   2      		PTC_REG = port;
 706   2      	}
 707   1      }
 708          
 709          void PanelPowerOff(void)
 710          {
 711   1      unsigned char port;
 712   1      	port = PTC_REG;
 713   1      	port |= RDPC_REG;
 714   1      	port &= ~PC7;
 715   1      	PTC_REG = port;
 716   1      	if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
 717   1      	{
 718   2      		port = PTC_REG;
 719   2      		port |= RDPC_REG;
 720   2      		port &= ~PC3;
 721   2      		PTC_REG = port;
 722   2      	}
 723   1      }
 724          #else
              void PanelPowerOff(void)
              {
              unsigned char port;
              	port = PTC_REG;
              	port |= RDPC_REG;
              	port |= PC7;
              	PTC_REG = port;
              	if(PanelInterface == TCON_TO_RSDS || PanelInterface == TCON_TO_TTL)
              	{
              		port = PTC_REG; 	
              		port |= RDPC_REG;
              		port |= PC3;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -