main.lst

来自「台湾联咏NT68663 LCD MONITOR 控制程序(完整版)」· LST 代码 · 共 199 行

LST
199
字号
C51 COMPILER V6.12  MAIN                                                                   03/05/2008 14:11:10 PAGE 1   


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

stmt level    source

   1          #include "8051.H"
   2          #include "stdio.h"
   3          #include "MyDef.H"
   4          #include "F63XREG.H"
   5          #include "F63XDEF.H"
   6          #include "MCU.H"
   7          #include "RAM.H"
   8          #include "IIC.H"
   9          #include "UserAdj.H"
  10          #include "ModeHandle.H"
  11          #include "Scaler.H"
  12          #include "OSD.H"
  13          #include "sRGB.H"
  14          #include "ROM_MAP.H"
  15          #include "SAA7114.H"
  16          //#include "dvKeypad.h"
  17          
  18          extern WarmUp();
  19          
  20          void main(void) using 0
  21          {
  22   1      	//unsigned char ch;
  23   1      
  24   1      	EA = 0;
  25   1      	InitMCU();
  26   1      	BackLightTimerEn = 0;
  27   1      	#if PRINT_MESSAGE
              		printf("Start Program\n");
              	#endif
  30   1      	AUDIO_MUTE();
  31   1      	CheckIIC();
  32   1      	DDC2();
  33   1      	CLRWDT = 0x55;
  34   1      	flag1 = 0;
  35   1      	flag2 = 0;
  36   1      	KeyBuffer = 0 ;
  37   1      	ChangeMode = 1;
  38   1      	VideoMute = 1;
  39   1      	H_SYNC = 0x5555;
  40   1      	V_SYNC = 0x5555;
  41   1      	SavePointer = 0xff;
  42   1      	RegPage = 0x55;
  43   1      	TvMode = 0;
  44   1      	FastMuteEnable = 0;
  45   1      	BypassSOG = 0;
  46   1      	BurnInPattern = 0;
  47   1      	LoadDDCData();
  48   1      
  49   1       	LocalTimer = 10;
  50   1      	while(LocalTimer != 0)
  51   1      		{
  52   2      		MiscProcess(0);
  53   2      		ADC_CON = (STRT_ADC | EN_ADC3);		//Channel;  // Start AD Convert
  54   2      		while(!(ADC3_REG & CMP_ADC));
C51 COMPILER V6.12  MAIN                                                                   03/05/2008 14:11:10 PAGE 2   

  55   2      		if((ADC3_REG & 0x7f) < 0x40)
  56   2       		 	LocalTimer = 25;
  57   2      		}
  58   1      	#if PRINT_MESSAGE
              		printf("Main power OK.\n");
              	#endif
  61   1      	ResetOn();	//reset scaler
  62   1      	Sleep(12);
  63   1      	ResetOff();
  64   1      	Sleep(50);
  65   1      	WriteIIC563(0x101, 0x20);
  66   1      	Sleep(12);
  67   1      	WriteIIC563(0x101, 0x0f);
  68   1      
  69   1      	ScanKeyPad();
  70   1      	//KeyScan();
  71   1      	if(KeyBuffer == (vkMENU|vkVADOWN|vkPOWER))
  72   1      		InitEEPROM();
  73   1      	CheckVersion();
  74   1      	//Read the scaler version
  75   1      	SCRev = (ReadIIC563(0x100) >> 4);
  76   1      	UserModePtr = Read24C16(ep_User_Ptr);
  77   1      	StatusFlag = Read24C16(ep_Status);
  78   1      	FuncBuf[pVIDEOSOURCE] = Read24C16(ep_Sync_Source);
  79   1      	if(!PowerStatus)
  80   1      		PowerOffProcess();
  81   1      	if(FuncBuf[pVIDEOSOURCE] == 1)	//DVI
  82   1      		SyncMode = 3;
  83   1      	else if(FuncBuf[pVIDEOSOURCE] == 2)
  84   1      		SyncMode = 4;
  85   1      	else
  86   1      		SyncMode = 0;
  87   1      	if(KeyBuffer == (vkVADOWN|vkVALUP))
  88   1      		{
  89   2      		FactMode = 1;
  90   2      		Write24C16(ep_Status,StatusFlag);
  91   2      		}
  92   1      	if(FactMode)
  93   1      		{	//factory mode befor power off
  94   2      		FuncBuf[pCOLORTEMP] = 2;	
  95   2      		FuncBuf[pLANGUAGE] = 0;
  96   2      		Write24C16(ep_Color_Ptr,2);
  97   2      		#if PRINT_MESSAGE
              			printf("Factory mode\n");
              		#endif
 100   2      		}
 101   1      	LED_GrnOn();
 102   1      	LoadModeIndependentSettings();
 103   1      	PanelPowerOn();
 104   1      	//XAO_On();
 105   1      	InitScaler();
 106   1      	OsdInit();
 107   1      #if PRINT_MESSAGE
              		printf("Test for debug.\n");
              #endif
 110   1      	SetInverter();
 111   1      	LoadADC_Gain();
 112   1      	PowerTimer = POWER_TIME-100;	//search sync start
 113   1      	if(BurnInMode)
 114   1      		FuncBuf[pVIDEOSOURCE] = 0;
 115   1      	if(FuncBuf[pVIDEOSOURCE] > 2)
 116   1      	{
C51 COMPILER V6.12  MAIN                                                                   03/05/2008 14:11:10 PAGE 3   

 117   2      		FuncBuf[pVIDEOSOURCE] = 0;
 118   2      		Write24C16(ep_Sync_Source,0);
 119   2      	}
 120   1      	SetBrightness();
 121   1      	SetContrast();
 122   1      	SetAudioVolume();
 123   1      	//SetAudioMute();
 124   1      	//SetVCM_Vol();
 125   1      	SetLightBrightness();
 126   1      	SetLightContrast();
 127   1      	SetLightHS();
 128   1      	SetLightHW();
 129   1      	SetLightVS();
 130   1      	SetLightVH();
 131   1      #if ContrastBlock == BackEndGain
              	sRGB(50,128,128,128);
              #endif
 134   1      	if(BurnInMode)
 135   1      		ShowBurnInPattern(1);
 136   1      	while(1)
 137   1      	{
 138   2      		//if(!Saa7114Status())
 139   2      		//	{
 140   2      			CheckFreq();
 141   2      			//if(!FactMode)
 142   2      				PowerSaveingProcess();
 143   2      			SyncSource(0);
 144   2      		//	}
 145   2      		//else
 146   2      		//	CheckVideo();
 147   2      		KeyProcess();
 148   2      		AdjustProcess();
 149   2      		OsdProcess();
 150   2      		//	}
 151   2      		MiscProcess(1);
 152   2      		LocalTimer = 10;
 153   2      		while(LocalTimer != 0)
 154   2      		{
 155   3      			ADC_CON = (STRT_ADC | EN_ADC3);		//Channel;  // Start AD Convert
 156   3      			while(!(ADC3_REG & CMP_ADC));
 157   3      			if((ADC3_REG & 0x7f) < 0x40){
 158   4      	  		 	LocalTimer = 25;
 159   4      				WarmUp();
 160   4      			}
 161   3      		}
 162   2      		//if(FactMode && (MenuPtr.Menu == 2))
 163   2      		//{
 164   2      		//	ShowBackLightTime();
 165   2      		//}
 166   2      	}
 167   1      }
 168          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    480    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V6.12  MAIN                                                                   03/05/2008 14:11:10 PAGE 4   

END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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