📄 eeprom.lst
字号:
PWM_CONT=sBright.Contrast;//=185;
// DELAY10ms(5);
PWM_COLR=sColor.Saturation;//=190;
// DELAY10ms(5);
PWM_TINT=sColor.Hue;//=190;
/*
PWM_BRIT=195;
PWM_CONT=185;
PWM_COLR=190;
PWM_TINT=190;*/
}
#endif
163 void Save_Var(BYTE save_progress_no)
164 {
165 1 switch(save_progress_no)
166 1 {/*
167 2 case OSD_HPOS_U :
168 2 EEPROM_Write(0x30,&sOSD.H_Pos,1);
169 2 break;
170 2 case OSD_VPOS_U :
C51 COMPILER V6.10 EEPROM 12/02/2004 10:58:51 PAGE 18
171 2 EEPROM_Write(0x31,&sOSD.V_Pos,1);
172 2 break;
173 2 case OSD_LANGUAGE_U:
174 2 EEPROM_Write(0x32,&sOSD.LANGUAGE,1);
175 2 break;*/
176 2
177 2 case BRIGHT_BRIGHTNESS:
178 2 EEPROM_Write(0x20,&sBright.Brightness,1);
179 2 break;
180 2 case BRIGHT_CONTRAST:
181 2 EEPROM_Write(0x21,&sBright.Contrast,1);
182 2 break;
183 2 case COLOR_SATURATION:
184 2 EEPROM_Write(0x22,&sColor.Saturation,1);
185 2 break;
186 2 case COLOR_HUE:
187 2 EEPROM_Write(0x23,&sColor.Hue,1);
188 2 break;
189 2
190 2 }
191 1
192 1 }
193
C51 COMPILER V6.10 EEPROM 12/02/2004 10:58:51 PAGE 19
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _EEPROM_Write (BEGIN)
0000 900000 R MOV DPTR,#databuf
0003 EB MOV A,R3
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EA MOV A,R2
0007 F0 MOVX @DPTR,A
0008 A3 INC DPTR
0009 E9 MOV A,R1
000A F0 MOVX @DPTR,A
;---- Variable 'addr' assigned to Register 'R6/R7' ----
; SOURCE LINE # 19
; SOURCE LINE # 20
; SOURCE LINE # 24
000B 900000 R MOV DPTR,#addr1
000E EE MOV A,R6
000F F0 MOVX @DPTR,A
0010 A3 INC DPTR
0011 EF MOV A,R7
0012 F0 MOVX @DPTR,A
0013 ?C0001:
; SOURCE LINE # 26
0013 900000 R MOV DPTR,#number
0016 E0 MOVX A,@DPTR
0017 FE MOV R6,A
0018 A3 INC DPTR
0019 E0 MOVX A,@DPTR
001A FF MOV R7,A
001B D3 SETB C
001C 9400 SUBB A,#00H
001E EE MOV A,R6
001F 9400 SUBB A,#00H
0021 5003 JNC $ + 5H
0023 020000 R LJMP ?C0006
; SOURCE LINE # 27
; SOURCE LINE # 28
0026 900000 R MOV DPTR,#addr1
0029 E0 MOVX A,@DPTR
002A FD MOV R5,A
002B 25E0 ADD A,ACC
002D 24A0 ADD A,#0A0H
002F 900000 R MOV DPTR,#id
0032 F0 MOVX @DPTR,A
; SOURCE LINE # 29
0033 900000 R MOV DPTR,#addr1+01H
0036 E0 MOVX A,@DPTR
0037 540F ANL A,#0FH
0039 FD MOV R5,A
003A C3 CLR C
003B 7410 MOV A,#010H
003D 9D SUBB A,R5
003E 900000 R MOV DPTR,#temp
0041 F0 MOVX @DPTR,A
; SOURCE LINE # 30
0042 E0 MOVX A,@DPTR
0043 FD MOV R5,A
0044 C3 CLR C
0045 EF MOV A,R7
0046 9D SUBB A,R5
C51 COMPILER V6.10 EEPROM 12/02/2004 10:58:51 PAGE 20
0047 EE MOV A,R6
0048 9400 SUBB A,#00H
004A 5008 JNC ?C0004
; SOURCE LINE # 31
004C 900000 R MOV DPTR,#number+01H
004F E0 MOVX A,@DPTR
0050 900000 R MOV DPTR,#temp
0053 F0 MOVX @DPTR,A
0054 ?C0004:
; SOURCE LINE # 34
0054 900000 E MOV DPTR,#EEP_Wait
0057 E0 MOVX A,@DPTR
0058 D3 SETB C
0059 9400 SUBB A,#00H
005B 50F7 JNC ?C0004
005D ?C0005:
; SOURCE LINE # 38
005D 900000 R MOV DPTR,#addr1+01H
0060 E0 MOVX A,@DPTR
0061 FD MOV R5,A
0062 900000 R MOV DPTR,#databuf
0065 E0 MOVX A,@DPTR
0066 FB MOV R3,A
0067 A3 INC DPTR
0068 E0 MOVX A,@DPTR
0069 FA MOV R2,A
006A A3 INC DPTR
006B E0 MOVX A,@DPTR
006C F9 MOV R1,A
006D 900000 R MOV DPTR,#temp
0070 E0 MOVX A,@DPTR
0071 FF MOV R7,A
0072 900000 E MOV DPTR,#?_IIC_Write?BYTE+05H
0075 E4 CLR A
0076 F0 MOVX @DPTR,A
0077 A3 INC DPTR
0078 EF MOV A,R7
0079 F0 MOVX @DPTR,A
007A 900000 R MOV DPTR,#id
007D E0 MOVX A,@DPTR
007E FF MOV R7,A
007F 120000 E LCALL _IIC_Write
; SOURCE LINE # 44
0082 900000 E MOV DPTR,#EEP_Wait
0085 740F MOV A,#0FH
0087 F0 MOVX @DPTR,A
; SOURCE LINE # 46
0088 900000 R MOV DPTR,#temp
008B E0 MOVX A,@DPTR
008C FF MOV R7,A
008D 7E00 MOV R6,#00H
008F C3 CLR C
0090 900000 R MOV DPTR,#number+01H
0093 E0 MOVX A,@DPTR
0094 9F SUBB A,R7
0095 F0 MOVX @DPTR,A
0096 900000 R MOV DPTR,#number
0099 E0 MOVX A,@DPTR
009A 9E SUBB A,R6
009B F0 MOVX @DPTR,A
; SOURCE LINE # 47
009C 900000 R MOV DPTR,#addr1+01H
C51 COMPILER V6.10 EEPROM 12/02/2004 10:58:51 PAGE 21
009F E0 MOVX A,@DPTR
00A0 2F ADD A,R7
00A1 F0 MOVX @DPTR,A
00A2 900000 R MOV DPTR,#addr1
00A5 E0 MOVX A,@DPTR
00A6 3E ADDC A,R6
00A7 F0 MOVX @DPTR,A
; SOURCE LINE # 48
00A8 900000 R MOV DPTR,#databuf+01H
00AB EE MOV A,R6
00AC 8FF0 MOV B,R7
00AE 120000 E LCALL ?C?IILDX
; SOURCE LINE # 49
00B1 020000 R LJMP ?C0001
; SOURCE LINE # 51
00B4 ?C0006:
00B4 22 RET
; FUNCTION _EEPROM_Write (END)
; FUNCTION _EEPROM_Read (BEGIN)
;---- Variable 'addr' assigned to Register 'R6/R7' ----
;---- Variable 'databuf' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 53
; SOURCE LINE # 54
; SOURCE LINE # 58
0000 900000 R MOV DPTR,#addr1
0003 EE MOV A,R6
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EF MOV A,R7
0007 F0 MOVX @DPTR,A
; SOURCE LINE # 59
0008 900000 R MOV DPTR,#addr1
000B E0 MOVX A,@DPTR
000C FF MOV R7,A
000D 25E0 ADD A,ACC
000F 24A0 ADD A,#0A0H
0011 FF MOV R7,A
;---- Variable 'id' assigned to Register 'R7' ----
0012 ?C0007:
; SOURCE LINE # 60
0012 900000 E MOV DPTR,#EEP_Wait
0015 E0 MOVX A,@DPTR
0016 D3 SETB C
0017 9400 SUBB A,#00H
0019 50F7 JNC ?C0007
001B ?C0008:
; SOURCE LINE # 64
001B C007 PUSH AR7
001D 900000 R MOV DPTR,#addr1+01H
0020 E0 MOVX A,@DPTR
0021 FD MOV R5,A
0022 900000 R MOV DPTR,#number
0025 E0 MOVX A,@DPTR
0026 FF MOV R7,A
0027 A3 INC DPTR
0028 E0 MOVX A,@DPTR
0029 900000 E MOV DPTR,#?_IIC_Read?BYTE+05H
002C CF XCH A,R7
002D F0 MOVX @DPTR,A
002E A3 INC DPTR
002F EF MOV A,R7
C51 COMPILER V6.10 EEPROM 12/02/2004 10:58:51 PAGE 22
0030 F0 MOVX @DPTR,A
0031 D007 POP AR7
0033 020000 E LJMP _IIC_Read
; FUNCTION _EEPROM_Read (END)
; FUNCTION InitialEEPROM (BEGIN)
; SOURCE LINE # 117
; SOURCE LINE # 118
; SOURCE LINE # 119
0000 020000 E LJMP Initial_I2C
; FUNCTION InitialEEPROM (END)
; FUNCTION _Save_Var (BEGIN)
;---- Variable 'save_progress_no' assigned to Register 'R7' ----
; SOURCE LINE # 163
; SOURCE LINE # 164
; SOURCE LINE # 165
0000 EF MOV A,R7
0001 24FE ADD A,#0FEH
0003 601F JZ ?C0013
0005 14 DEC A
0006 6046 JZ ?C0015
0008 14 DEC A
0009 602E JZ ?C0014
000B 2403 ADD A,#03H
000D 7054 JNZ ?C0016
; SOURCE LINE # 166
; SOURCE LINE # 177
000F ?C0012:
; SOURCE LINE # 178
000F 7B01 MOV R3,#01H
0011 7A00 E MOV R2,#HIGH sBright
0013 7900 E MOV R1,#LOW sBright
0015 900000 R MOV DPTR,#?_EEPROM_Write?BYTE+05H
0018 E4 CLR A
0019 F0 MOVX @DPTR,A
001A A3 INC DPTR
001B 04 INC A
001C F0 MOVX @DPTR,A
001D 7F20 MOV R7,#020H
001F 7E00 MOV R6,#00H
0021 020000 R LJMP _EEPROM_Write
; SOURCE LINE # 179
; SOURCE LINE # 180
0024 ?C0013:
; SOURCE LINE # 181
0024 7B01 MOV R3,#01H
0026 7A00 E MOV R2,#HIGH sBright+01H
0028 7900 E MOV R1,#LOW sBright+01H
002A 900000 R MOV DPTR,#?_EEPROM_Write?BYTE+05H
002D E4 CLR A
002E F0 MOVX @DPTR,A
002F A3 INC DPTR
0030 04 INC A
0031 F0 MOVX @DPTR,A
0032 7F21 MOV R7,#021H
0034 7E00 MOV R6,#00H
0036 020000 R LJMP _EEPROM_Write
; SOURCE LINE # 182
; SOURCE LINE # 183
0039 ?C0014:
; SOURCE LINE # 184
C51 COMPILER V6.10 EEPROM 12/02/2004 10:58:51 PAGE 23
0039 7B01 MOV R3,#01H
003B 7A00 E MOV R2,#HIGH sColor
003D 7900 E MOV R1,#LOW sColor
003F 900000 R MOV DPTR,#?_EEPROM_Write?BYTE+05H
0042 E4 CLR A
0043 F0 MOVX @DPTR,A
0044 A3 INC DPTR
0045 04 INC A
0046 F0 MOVX @DPTR,A
0047 7F22 MOV R7,#022H
0049 7E00 MOV R6,#00H
004B 020000 R LJMP _EEPROM_Write
; SOURCE LINE # 185
; SOURCE LINE # 186
004E ?C0015:
; SOURCE LINE # 187
004E 7B01 MOV R3,#01H
0050 7A00 E MOV R2,#HIGH sColor+01H
0052 7900 E MOV R1,#LOW sColor+01H
0054 900000 R MOV DPTR,#?_EEPROM_Write?BYTE+05H
0057 E4 CLR A
0058 F0 MOVX @DPTR,A
0059 A3 INC DPTR
005A 04 INC A
005B F0 MOVX @DPTR,A
005C 7F23 MOV R7,#023H
005E 7E00 MOV R6,#00H
0060 120000 R LCALL _EEPROM_Write
; SOURCE LINE # 188
; SOURCE LINE # 190
; SOURCE LINE # 192
0063 ?C0016:
0063 22 RET
; FUNCTION _Save_Var (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 338 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 20
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -