useradj.lst

来自「台湾联咏NT68663 LCD MONITOR 控制程序(完整版)」· LST 代码 · 共 1,350 行 · 第 1/4 页

LST
1,350
字号
C51 COMPILER V6.12  USERADJ                                                                03/05/2008 14:34:52 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE USERADJ
OBJECT MODULE PLACED IN .\BIN\UserAdj.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\SRC\UserAdj.C OPTIMIZE(9,SIZE) DEFINE(X17,TW2600XW02) DEBUG OBJECTEXTEND 
                    -PRINT(.\LST\UserAdj.lst) OBJECT(.\BIN\UserAdj.obj) 

stmt level    source

   1          #include "MATH.H"
   2          #include "F63XDEF.H"
   3          #include "UserAdj.H"
   4          #include "RAM.H"
   5          #include "IIC.H"
   6          #include "MyDef.H"
   7          #include "stdio.h"
   8          #include "Scaler.H"
   9          #include "F63XREG.H"
  10          #include "IIC.H"
  11          #include "Rom_map.H"
  12          #include "OSD_TAB.H"
  13          #include "sRGB.H"
  14          #include "AUTOADJ.H"
  15          #include "MODEHANDLE.H"
  16          #include "PANEL.H"
  17          #include "MCU.H"
  18          #include "SAA7114.H"
  19          
  20          void AdjustProcess(void)
  21          {
  22   1      	Bit SaveFlag;
  23   1      	Byte Temp,Temp1;
  24   1      	if(MenuPtr.Op == 0)
  25   1      		return;
  26   1      //Main Menu ----------------------------------------------------------------
  27   1      	SaveFlag = 0;
  28   1      	if(MenuPtr.Menu == 1|| MenuPtr.Menu == 3|| MenuPtr.Menu == 5)
  29   1      		{
  30   2      		if(MenuPtr.Level == 1|| MenuPtr.Level == 2)
  31   2      			{
  32   3      			switch(MenuPtr.Page)
  33   3      				{
  34   4      				case 0:
  35   4      					if(FuncBuf[pVIDEOSOURCE]==0){
  36   5      						FuncPtr = Page0Item[MenuPtr.Ptr];
  37   5      						BackItem = Page0Item[BackPtr];
  38   5      					}
  39   4      					else if(FuncBuf[pVIDEOSOURCE]==1){
  40   5      						FuncPtr = Page0ItemD[MenuPtr.Ptr];
  41   5      						BackItem = Page0ItemD[BackPtr];
  42   5      					}
  43   4      					else if(FuncBuf[pVIDEOSOURCE]==2){
  44   5      						FuncPtr = Page0ItemY[MenuPtr.Ptr];
  45   5      						BackItem = Page0ItemY[BackPtr];
  46   5      					}
  47   4      					//else if(FuncBuf[pVIDEOSOURCE]>2){
  48   4      					//	FuncPtr = Page0ItemV[MenuPtr.Ptr];
  49   4      					//	BackItem = Page0ItemV[BackPtr];
  50   4      					//}
  51   4      					break;		
  52   4      				case 1:
  53   4      					FuncPtr = Page1Item[MenuPtr.Ptr];
  54   4      					BackItem = Page1Item[BackPtr];
C51 COMPILER V6.12  USERADJ                                                                03/05/2008 14:34:52 PAGE 2   

  55   4      					break;		
  56   4      				case 2:
  57   4      					FuncPtr = Page2Item[MenuPtr.Ptr];
  58   4      					BackItem = Page2Item[BackPtr];
  59   4      					break;		
  60   4      				case 3:
  61   4      					FuncPtr = Page3Item[MenuPtr.Ptr];
  62   4      					BackItem = Page3Item[BackPtr];
  63   4      					break;		
  64   4      				case 4:
  65   4      					FuncPtr = Page4Item[MenuPtr.Ptr];
  66   4      					BackItem = Page4Item[BackPtr];
  67   4      					break;		
  68   4      				case 5:
  69   4      					FuncPtr = Page5Item[MenuPtr.Ptr];
  70   4      					BackItem = Page5Item[BackPtr];
  71   4      					break;		
  72   4      				case 6:
  73   4      					FuncPtr = Page6Item[MenuPtr.Ptr];
  74   4      					BackItem = Page6Item[BackPtr];
  75   4      					break;		
  76   4      				};
  77   3      			}
  78   2      
  79   2      		if(BackItem == pCOLORTEMP && FuncBuf[pCOLORTEMP] == 3)	//enter RGB adjust menu
  80   2      			if(MenuPtr.Level == 2)
  81   2      				{
  82   3      //				BackPtr = MenuPtr.Ptr;
  83   3      				switch(MenuPtr.Page)
  84   3      					{
  85   4      					case 2:
  86   4      						//FuncPtr = RGBmenuItem[MenuPtr.Ptr];
  87   4      						FuncPtr = Page2Item[MenuPtr.Ptr];
  88   4      						break;		
  89   4      					};
  90   3      				}
  91   2      
  92   2      //Digital Control
  93   2      		if(FuncPtr >= pFACTMENU)		//digital control
  94   2      			{
  95   3      			if(MenuPtr.Op == oINCVAL || MenuPtr.Op == oDECVAL)
  96   3      				{
  97   4      				switch(FuncPtr)
  98   4      					{
  99   5      					case pRECALL:
 100   5      						ShowYesNo(1);
 101   5      						Osd_Off();
 102   5      						Recall(1);
 103   5      						//MenuPtr.Menu = 0;
 104   5      						//MenuPtr.Level = 0;
 105   5      						//MenuPtr.Ptr = 0;
 106   5      						if(FuncBuf[pVIDEOSOURCE] == 0){
 107   6      							ShowMessage(MSG_AUTOTUNE);
 108   6      							AutoTune();
 109   6      						}
 110   5      							//TunePositionOnly();
 111   5      						break;
 112   5      					case pMUTE:
 113   5      							AudioMute= ~AudioMute;
 114   5      							SetAudioMute();
 115   5      							Write24C16(ep_Status,StatusFlag);
 116   5      						break;
C51 COMPILER V6.12  USERADJ                                                                03/05/2008 14:34:52 PAGE 3   

 117   5      					case pAUTOSETTING:
 118   5      							AutoSetting= ~AutoSetting; 
 119   5      							Write24C16(ep_Status,StatusFlag);
 120   5      						break;
 121   5      					case pLIGHTEN:
 122   5      							LightEn = ~LightEn; 
 123   5      							WriteIIC563(0x130, LightEn);
 124   5      						break;
 125   5      					case pSCALERMODE:
 126   5      						ScalerMode= ~ScalerMode; 
 127   5      						if(FuncBuf[pVIDEOSOURCE] < 2){
 128   6      							Temp1 = ReadIIC563(0x080);
 129   6      							WriteIIC563(0x080,Temp&(~BIT_0));
 130   6      							
 131   6      							Temp = ReadIIC563(0x16e);
 132   6      							WriteIIC563(0x16e,Temp&(~BIT_0));
 133   6      							SetScalerMode();
 134   6      							WaitSetup(8);
 135   6      							WriteIIC563(0x16e,Temp);
 136   6      							WriteIIC563(0x080,Temp1);
 137   6      						}
 138   5      							break;
 139   5      						
 140   5      					};
 141   4      				}
 142   3      			}
 143   2      //Analog Control
 144   2      		else
 145   2      			{
 146   3      			GetFuncRange(FuncPtr);
 147   3      			if(MenuPtr.Op == oDECVAL || MenuPtr.Op == oINCVAL || MenuPtr.Op == oUPDATE)
 148   3      				{
 149   4      				//if(FuncPtr != pVIDEOSOURCE)
 150   4      					SetFuncMaxMin();
 151   4      				switch(FuncPtr)
 152   4      					{
 153   5      					case pBRIGHTNESS:
 154   5      						//if(FuncBuf[pVIDEOSOURCE] < 3)
 155   5      							SetBrightness();
 156   5      						//else
 157   5      						//	SetVideoBrightness();
 158   5      						//SaveFlag = 1;
 159   5      						break;
 160   5      					case pCONTRAST:
 161   5      						//if(FuncBuf[pVIDEOSOURCE] < 3)
 162   5      							SetContrast();
 163   5      						//else
 164   5      						//	SetVideoContrast();
 165   5      						//SaveFlag = 1;
 166   5      						break;
 167   5      					case pPHASE:
 168   5      						if(FuncBuf[pVIDEOSOURCE] == 0)
 169   5      							{
 170   6      							SetADC_Phase();
 171   6      							//SaveFlag = 1;
 172   6      							}
 173   5      						break;
 174   5      					case pCLOCK:
 175   5      						if(FuncBuf[pVIDEOSOURCE] == 0)
 176   5      							{
 177   6      							SetADC_PLL();
 178   6      							//SaveFlag = 1;
C51 COMPILER V6.12  USERADJ                                                                03/05/2008 14:34:52 PAGE 4   

 179   6      							}
 180   5      						break;
 181   5      					case pBACKLIGHT:
 182   5      						SetInverter();
 183   5      						//SaveFlag = 1;
 184   5      						break;
 185   5      					case pHPOSITION:
 186   5      						if(FuncBuf[pVIDEOSOURCE] == 0)
 187   5      							{
 188   6      							SetHP();
 189   6      							//SaveFlag = 1;
 190   6      							}
 191   5      						break;
 192   5      					case pVPOSITION:
 193   5      						if(FuncBuf[pVIDEOSOURCE] == 0)
 194   5      							{
 195   6      							SetVP();
 196   6      							//SaveFlag = 1;
 197   6      							}
 198   5      						break;
 199   5      					case pOSDHPOSITION:
 200   5      						OsdPosition();
 201   5      						//SaveFlag = 1;
 202   5      						break;
 203   5      					case pOSDTIMER:
 204   5      						//SaveFlag = 1;
 205   5      						break;
 206   5      					case pSATURATION:
 207   5      						if(FuncBuf[pVIDEOSOURCE] < 3)
 208   5      							#if ContrastBlock == BackEndGain
              							sRGB((Byte)FuncBuf[pCONTRAST],(Byte)FuncBuf[pRCOLOR],(Byte)FuncBuf[pGCOLOR],(Byte)FuncBuf[pBCOLOR])
             -;
              							#else
 211   5      							SetContrast();
 212   5      							#endif
 213   5      						//else
 214   5      						//	SetVideoSaturation();
 215   5      						//SaveFlag = 1;
 216   5      						break;
 217   5      					case pTINT:
 218   5      						if(FuncBuf[pVIDEOSOURCE] < 3)
 219   5      							#if ContrastBlock == BackEndGain
              							sRGB((Byte)FuncBuf[pCONTRAST],(Byte)FuncBuf[pRCOLOR],(Byte)FuncBuf[pGCOLOR],(Byte)FuncBuf[pBCOLOR])
             -;
              							#else
 222   5      							SetContrast();
 223   5      							#endif
 224   5      						//else
 225   5      						//	SetVideoTint();
 226   5      						//SaveFlag = 1;
 227   5      						break;
 228   5      					case pRCOLOR:
 229   5      					case pGCOLOR:
 230   5      					case pBCOLOR:
 231   5      						if(FuncBuf[pCOLORTEMP] == 3)
 232   5      							SetContrast();
 233   5      						//SaveFlag = 1;
 234   5      						break;
 235   5      					case pCOLORTEMP:
 236   5      						LoadColor(FuncBuf[pCOLORTEMP]);
 237   5      						SetContrast();
 238   5      						SetInverter();
C51 COMPILER V6.12  USERADJ                                                                03/05/2008 14:34:52 PAGE 5   

 239   5      						//SaveFlag = 1;
 240   5      						break;
 241   5      					case pLANGUAGE:
 242   5      						if(FuncBuf[pLANGUAGE]== 5){
 243   6      							WriteSeqIndexPort(0xd0,tySRAM_1BIT,OneBitFontJP,45*27);
 244   6      							WriteSeqIndexPort(0x90,tySRAM_1BIT,OneBitFontJP2,7*27);
 245   6      						}
 246   5      						else if((FuncBuf[pLANGUAGE] == 7)||(FuncBuf[pLANGUAGE] == 8)){
 247   6      							WriteSeqIndexPort(0xd0,tySRAM_1BIT,OneBitFontCH2,48*27);
 248   6      							WriteSeqIndexPort(0x90,tySRAM_1BIT,OneBitFontCH3,6*27);
 249   6      						}
 250   5      						else
 251   5      							WriteSeqIndexPort(0x90,tySRAM_1BIT,OneBitFontPY,7*27);
 252   5      						//SaveFlag = 1;
 253   5      						break;
 254   5      					case pSHARPNESS:
 255   5      						if(FuncBuf[pVIDEOSOURCE] < 3)
 256   5      							SetSharpness();
 257   5      						//else
 258   5      						//	SetVideoSharpness();
 259   5      						//SaveFlag = 1;
 260   5      						break;
 261   5      					case pTRANSOSD:
 262   5      						SetOsdTrans();
 263   5      						//SaveFlag = 1;
 264   5      						break;
 265   5      					case pVIDEOSOURCE:
 266   5      						if(MenuPtr.Level == 1 && MenuPtr.Ptr != FuncBuf[pVIDEOSOURCE])
 267   5      							{
 268   6      							FuncBuf[pVIDEOSOURCE] = MenuPtr.Ptr;
 269   6      							printf("Video source %d\n",FuncBuf[pVIDEOSOURCE]);
 270   6      							Write24C16(ep_Sync_Source,FuncBuf[pVIDEOSOURCE]);
 271   6      							Osd_Off();
 272   6      							FastMuteEnable = 0;
 273   6      							BackLightOff();
 274   6      							//FastMuteOn();
 275   6      							SetSource();
 276   6      							MessageShow = 0;	//show msg if Video sync off
 277   6      							}
 278   5      						else
 279   5      							Osd_Off();
 280   5      						//MenuPtr.Level = 1;
 281   5      						break;
 282   5      					case pVOLUME:
 283   5      						AudioMute = 0;
 284   5      						SetAudioMute();
 285   5      						Write24C16(ep_Status,StatusFlag);
 286   5      						SetAudioVolume();
 287   5      						//SaveFlag = 1;
 288   5      						break;
 289   5      					case pLIGHTBRIGHT:
 290   5      						SetLightBrightness();
 291   5      						break;
 292   5      					case pLIGHTCONTRAST:
 293   5      						SetLightContrast();
 294   5      						break;
 295   5      					case pLIGHTHSTART:
 296   5      						SetLightHS();
 297   5      						break;
 298   5      					case pLIGHTHWIDTH:
 299   5      						SetLightHW();
 300   5      						break;
C51 COMPILER V6.12  USERADJ                                                                03/05/2008 14:34:52 PAGE 6   

 301   5      					case pLIGHTVSTART:
 302   5      						SetLightVS();
 303   5      						break;
 304   5      					case pLIGHTVHIGHT:
 305   5      						SetLightVH();
 306   5      						break;
 307   5      					};
 308   4      				SaveFlag = 1;
 309   4      				}
 310   3      			else
 311   3      				if(MenuPtr.Op == oINCFUNC || MenuPtr.Op == oDECFUNC)
 312   3      					{
 313   4      					switch(FuncPtr)
 314   4      						{
 315   5      						case pVIDEOSOURCE:
 316   5      							GetFuncRange(FuncPtr);

⌨️ 快捷键说明

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