main.lst

来自「NOVATEK公司的LCD_CONTROLLER源代码 液晶显示器驱动板源代码N」· LST 代码 · 共 1,392 行 · 第 1/5 页

LST
1,392
字号
  79   1      //set power status
  80   1              PowerStatus = Read24C16(0xcc);
  81   1              if(((DeviceFlag & BIT_0) == 0)&&((PowerStatus & BIT_7) > 0))
  82   1                      PowerStatus &= 0x80;
  83   1              PowerStatus = 0x80;
  84   1              if((PowerStatus & BIT_7)== 0){
  85   2                      PowerSaving();          //power saving befor power off
  86   2                      LED_RedOff();
  87   2                      LED_GrnOff();
  88   2              }
  89   1              else{
  90   2                      AMP_On();
  91   2                      if((Read24C16(0xcd) & BIT_0) == 0x01){  //factory mode befor power off
  92   3                              flag3 |= BIT_0;
  93   3                              flag2 &= BIT_5;
  94   3                              if((flag3 & BIT_2) != 0x00)
  95   3                                      printf("Factory mode\r\n");
  96   3                      }
  97   2      //              AUDIO_On();
  98   2                      LED_GrnOn();
  99   2              }
 100   1              rwbuf = 0;
 101   1              SetInverter();
 102   1              LoadADC_Gain();
 103   1              H_SYNC_Temp = 0xffff;
 104   1              V_SYNC_Temp = 0xffff;
 105   1              SetBrightness();
 106   1              sRGB();
 107   1              SourceSelect();
 108   1              while((flag1 & BIT_7) == 0){
 109   2                      CheckRCV();
 110   2                      CheckDDC2Bi();
 111   2                      CheckKey();
 112   2                      if((flag1 & BIT_7) != 0)                //Exit
 113   2                              break;
 114   2                      if(PowerStatus == 0x80){
C51 COMPILER V7.20   MAIN                                                                  09/14/2004 12:21:01 PAGE 19  

 115   3                              CheckFreq();
 116   3                              SyncSource();
 117   3                      }
 118   2                      else if(PowerStatus > 0x80){
 119   3                              CheckVideo();
 120   3                              if(OSD_Type == 6){
 121   4                                      if((Timer2 == 0)&&(OSD_Timer != 0x00)){
 122   5                                              if((flag2 & BIT_1) != 0){
 123   6                                                      flag1 &= ~BIT_1;
 124   6                                                      ForceToBackground(1);
 125   6                                              }
 126   5                                      }
 127   4                              }
 128   3                      }
 129   2                      if(OSD_Type != 0){
 130   3                              if((OSD_Type < 4)||(OSD_Type == 6)){
 131   4                                      if((Timer2 == 0)&&(OSD_Timer != 0x00)){
 132   5                                              OSD_OFF();
 133   5                                      }
 134   4                              }
 135   3                      }
 136   2                      if(MuteTimer != 0){
 137   3                              if(--MuteTimer == 0)
 138   3                                      BackLightOn();
 139   3                      }
 140   2      
 141   2      //check ddc update
 142   2      //              if((flag3 & BIT_0) != 0){
 143   2                              if((DDC_REG & UPD_DDC) != 0){           //up date ddc
 144   3                                      SaveDDCData(1);
 145   3                              }
 146   2      //              }
 147   2              }
 148   1              if((flag3 & BIT_2) != 0x00)
 149   1                      printf("GoTo Restart\r\n");
 150   1              goto ReStart;
 151   1      }
 152          
C51 COMPILER V7.20   MAIN                                                                  09/14/2004 12:21:01 PAGE 20  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION main (BEGIN)
0000 C0D0              PUSH    PSW
0002 75D000            MOV     PSW,#00H
                                           ; SOURCE LINE # 18
                                           ; SOURCE LINE # 20
0005         ReStart:
                                           ; SOURCE LINE # 21
0005 C2AF              CLR     EA
                                           ; SOURCE LINE # 22
0007 E4                CLR     A
0008 900000      E     MOV     DPTR,#USB_CON
000B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 23
000C 120000      E     LCALL   InitMCU
                                           ; SOURCE LINE # 24
000F 900000      E     MOV     DPTR,#CLRWDT
0012 7455              MOV     A,#055H
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 25
0015 E4                CLR     A
0016 7800        E     MOV     R0,#LOW flag1
0018 F6                MOV     @R0,A
                                           ; SOURCE LINE # 26
0019 7800        E     MOV     R0,#LOW flag2
001B F6                MOV     @R0,A
                                           ; SOURCE LINE # 27
001C 7800        E     MOV     R0,#LOW OSD_Type
001E F6                MOV     @R0,A
                                           ; SOURCE LINE # 28
001F 7800        E     MOV     R0,#LOW KeyBuffer
0021 76FF              MOV     @R0,#0FFH
                                           ; SOURCE LINE # 29
0023 7800        E     MOV     R0,#LOW Timer3
0025 760A              MOV     @R0,#0AH
0027         ?C0002:
                                           ; SOURCE LINE # 31
0027 7800        E     MOV     R0,#LOW Timer3
0029 E6                MOV     A,@R0
002A 6035              JZ      ?C0003
                                           ; SOURCE LINE # 32
002C 120000      E     LCALL   ResetOn
                                           ; SOURCE LINE # 33
002F 7F0C              MOV     R7,#0CH
0031 7E00              MOV     R6,#00H
0033 120000      E     LCALL   _Sleep
                                           ; SOURCE LINE # 34
0036 120000      E     LCALL   ResetOff
                                           ; SOURCE LINE # 35
0039 7F0C              MOV     R7,#0CH
003B 7E00              MOV     R6,#00H
003D 120000      E     LCALL   _Sleep
                                           ; SOURCE LINE # 36
0040 900000      E     MOV     DPTR,#ADC_CON
0043 7417              MOV     A,#017H
0045 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 37
0046 7497              MOV     A,#097H
0048 F0                MOVX    @DPTR,A
0049         ?C0004:
C51 COMPILER V7.20   MAIN                                                                  09/14/2004 12:21:01 PAGE 21  

                                           ; SOURCE LINE # 38
0049 900000      E     MOV     DPTR,#ADC_REG+03H
004C E0                MOVX    A,@DPTR
004D 30E7F9            JNB     ACC.7,?C0004
0050         ?C0005:
                                           ; SOURCE LINE # 39
0050 900000      E     MOV     DPTR,#ADC_REG+02H
0053 E0                MOVX    A,@DPTR
0054 547F              ANL     A,#07FH
0056 C3                CLR     C
0057 9438              SUBB    A,#038H
0059 50CC              JNC     ?C0002
                                           ; SOURCE LINE # 40
005B 7800        E     MOV     R0,#LOW Timer3
005D 7619              MOV     @R0,#019H
                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 42
005F 80C6              SJMP    ?C0002
0061         ?C0003:
                                           ; SOURCE LINE # 44
0061 7F32              MOV     R7,#032H
0063 7E00              MOV     R6,#00H
0065 120000      E     LCALL   _Sleep
                                           ; SOURCE LINE # 45
0068 7FE8              MOV     R7,#0E8H
006A 7E00              MOV     R6,#00H
006C 120000      E     LCALL   _Read24C16
006F EF                MOV     A,R7
0070 6455              XRL     A,#055H
0072 6012              JZ      ?C0007
                                           ; SOURCE LINE # 46
0074 7800        E     MOV     R0,#LOW flag3
0076 E6                MOV     A,@R0
0077 30E209            JNB     ACC.2,?C0008
                                           ; SOURCE LINE # 47
007A 7BFF              MOV     R3,#0FFH
007C 7A00        R     MOV     R2,#HIGH ?SC_0
007E 7900        R     MOV     R1,#LOW ?SC_0
0080 120000      E     LCALL   _printf
0083         ?C0008:
                                           ; SOURCE LINE # 48
0083 120000      E     LCALL   InitEEPROM
                                           ; SOURCE LINE # 49
0086         ?C0007:
                                           ; SOURCE LINE # 50
0086 7FE9              MOV     R7,#0E9H
0088 7E00              MOV     R6,#00H
008A 120000      E     LCALL   _Read24C16
008D EF                MOV     A,R7
008E 64AA              XRL     A,#0AAH
0090 6012              JZ      ?C0009
                                           ; SOURCE LINE # 51
0092 7800        E     MOV     R0,#LOW flag3
0094 E6                MOV     A,@R0
0095 30E209            JNB     ACC.2,?C0010
                                           ; SOURCE LINE # 52
0098 7BFF              MOV     R3,#0FFH
009A 7A00        R     MOV     R2,#HIGH ?SC_24
009C 7900        R     MOV     R1,#LOW ?SC_24
009E 120000      E     LCALL   _printf
00A1         ?C0010:
                                           ; SOURCE LINE # 53
C51 COMPILER V7.20   MAIN                                                                  09/14/2004 12:21:01 PAGE 22  

00A1 120000      E     LCALL   InitEEPROM
                                           ; SOURCE LINE # 54
00A4         ?C0009:
                                           ; SOURCE LINE # 55
00A4 7FEA              MOV     R7,#0EAH
00A6 7E00              MOV     R6,#00H
00A8 120000      E     LCALL   _Read24C16
00AB EF                MOV     A,R7
00AC 6012              JZ      ?C0011
                                           ; SOURCE LINE # 56
00AE 7800        E     MOV     R0,#LOW flag3
00B0 E6                MOV     A,@R0
00B1 30E209            JNB     ACC.2,?C0012
                                           ; SOURCE LINE # 57
00B4 7BFF              MOV     R3,#0FFH
00B6 7A00        R     MOV     R2,#HIGH ?SC_48
00B8 7900        R     MOV     R1,#LOW ?SC_48
00BA 120000      E     LCALL   _printf
00BD         ?C0012:
                                           ; SOURCE LINE # 58
00BD 120000      E     LCALL   ResetEEPROM
                                           ; SOURCE LINE # 59
00C0         ?C0011:
                                           ; SOURCE LINE # 60
00C0 7FEB              MOV     R7,#0EBH
00C2 7E00              MOV     R6,#00H
00C4 120000      E     LCALL   _Read24C16
00C7 EF                MOV     A,R7
00C8 6412              XRL     A,#012H
00CA 6012              JZ      ?C0013
                                           ; SOURCE LINE # 61
00CC 7800        E     MOV     R0,#LOW flag3
00CE E6                MOV     A,@R0
00CF 30E209            JNB     ACC.2,?C0014
                                           ; SOURCE LINE # 62
00D2 7BFF              MOV     R3,#0FFH
00D4 7A00        R     MOV     R2,#HIGH ?SC_72
00D6 7900        R     MOV     R1,#LOW ?SC_72
00D8 120000      E     LCALL   _printf
00DB         ?C0014:
                                           ; SOURCE LINE # 63
00DB 120000      E     LCALL   ResetEEPROM
                                           ; SOURCE LINE # 64
00DE         ?C0013:
                                           ; SOURCE LINE # 65
00DE 120000      E     LCALL   CheckDevice
                                           ; SOURCE LINE # 66
00E1 120000      E     LCALL   LoadModeIndependentSettings
                                           ; SOURCE LINE # 67
00E4 120000      E     LCALL   PanelPowerOn
                                           ; SOURCE LINE # 68
00E7 120000      E     LCALL   InitScaler
                                           ; SOURCE LINE # 69
00EA 120000      E     LCALL   LoadFont
                                           ; SOURCE LINE # 70
00ED E4                CLR     A
00EE 7800        E     MOV     R0,#LOW OSD_Point1
00F0 F6                MOV     @R0,A
                                           ; SOURCE LINE # 71
00F1 7800        E     MOV     R0,#LOW OSD_Point2
00F3 F6                MOV     @R0,A
                                           ; SOURCE LINE # 72
C51 COMPILER V7.20   MAIN                                                                  09/14/2004 12:21:01 PAGE 23  

00F4 7800        E     MOV     R0,#LOW OSD_Type
00F6 F6                MOV     @R0,A
                                           ; SOURCE LINE # 73
00F7 120000      E     LCALL   OsdInit
                                           ; SOURCE LINE # 74
00FA 78

⌨️ 快捷键说明

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