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 + -
显示快捷键?