📄 define data struct.lst
字号:
01C5 E0 MOVX A,@DPTR
01C6 C0E0 PUSH ACC
01C8 A3 INC DPTR
01C9 E0 MOVX A,@DPTR
01CA C0E0 PUSH ACC
01CC 75F002 MOV B,#002H
01CF E500 R MOV A,i
01D1 33 RLC A
01D2 E500 R MOV A,i
01D4 A4 MUL AB
01D5 C3 CLR C
01D6 33 RLC A
01D7 2400 R ADD A,#LOW (today)+003H
01D9 F582 MOV DPL,A
01DB E4 CLR A
01DC 3400 R ADDC A,#HIGH (today)+003H
01DE F583 MOV DPH,A
01E0 A3 INC DPTR
01E1 D0E0 POP ACC
01E3 F0 MOVX @DPTR,A
01E4 120000 R LCALL ?C_DECDPTR
01E7 D0E0 POP ACC
01E9 F0 MOVX @DPTR,A
01EA ?NXT31:
; SOURCE LINE # 118
01EA 0500 R INC i
01EC E500 R MOV A,i
01EE B40902 CJNE A,#009H,$ + 5
01F1 8003 SJMP $ + 5
01F3 020000 R LJMP ?FOR9
01F6 ?NXT28:
01F6 22 RET
; FUNCTION account (END)
; FUNCTION _controlswitch?DEFINE DATA STRUCT?S (BEGIN)
; SOURCE LINE # 161
0000 D3 SETB C
0001 10AF01 JBC EA,?LAB44
0004 C3 CLR C
0005 ?LAB44:
0005 C0D0 PUSH PSW
; Register R7 is assigned to parameter i
; SOURCE LINE # 155
0007 D2A7 SETB P2_7
; SOURCE LINE # 156
0009 00 NOP
; SOURCE LINE # 157
000A 8F80 MOV P0,R7
; SOURCE LINE # 158
000C 00 NOP
; SOURCE LINE # 159
000D C2A7 CLR P2_7
; SOURCE LINE # 160
000F 00 NOP
; SOURCE LINE # 161
0010 00 NOP
0011 D0D0 POP PSW
0013 92AF MOV EA,C
0015 22 RET
; FUNCTION _controlswitch?DEFINE DATA STRUCT?S (END)
; FUNCTION alarm_overload?DEFINE DATA STRUCT?S (BEGIN)
; SOURCE LINE # 164
0000 22 RET
; FUNCTION alarm_overload?DEFINE DATA STRUCT?S (END)
; FUNCTION control (BEGIN)
; SOURCE LINE # 172
0000 900000 R MOV DPTR,#today+01DH
0003 E0 MOVX A,@DPTR
0004 F500 R MOV t,A
0006 A3 INC DPTR
0007 E0 MOVX A,@DPTR
0008 F500 R MOV t+01H,A
; SOURCE LINE # 173
000A 900000 R MOV DPTR,#sys+0CH
000D E0 MOVX A,@DPTR
000E B50005 R CJNE A,t,?LAB62
0011 A3 INC DPTR
0012 E0 MOVX A,@DPTR
0013 B50000 R CJNE A,t+01H,?LAB62
0016 ?LAB62:
0016 5003 JNC ?NXT44
0018 120000 R LCALL alarm_overload?DEFINE DATA STRUCT?S
001B ?NXT44:
; SOURCE LINE # 175
001B 900000 R MOV DPTR,#adin+010H
001E E0 MOVX A,@DPTR
001F F500 R MOV t,A
0021 A3 INC DPTR
0022 E0 MOVX A,@DPTR
0023 F500 R MOV t+01H,A
; SOURCE LINE # 176
0025 900000 R MOV DPTR,#sys
0028 E0 MOVX A,@DPTR
0029 FC MOV R4,A
002A A3 INC DPTR
002B E0 MOVX A,@DPTR
002C FD MOV R5,A
002D E4 CLR A
002E FE MOV R6,A
002F 7F0A MOV R7,#00AH
0031 120000 R LCALL ?C_IMUL
0034 8E00 R MOV b,R6
0036 8F00 R MOV b+01H,R7
; SOURCE LINE # 177
0038 E500 R MOV A,t
003A B50006 R CJNE A,b,?LAB64
003D E500 R MOV A,t+01H
003F B50001 R CJNE A,b+01H,?LAB64
0042 D3 SETB C
0043 ?LAB64:
0043 400C JC ?ELSE23
; SOURCE LINE # 179
0045 7900 R MOV R1,#switchchar
0047 7700 MOV @R1,#000H
; SOURCE LINE # 180
0049 8707 MOV AR7,@R1
004B 120000 R LCALL _controlswitch?DEFINE DATA STRUCT?S
; SOURCE LINE # 181
004E C200 R CLR boostflag
0050 22 RET
0051 ?ELSE23:
; SOURCE LINE # 184
0051 200003 R JB boostflag,$ + 6
0054 020000 R LJMP ?ELSE24
; SOURCE LINE # 186
0057 900000 R MOV DPTR,#sys+02H
005A E0 MOVX A,@DPTR
005B FC MOV R4,A
005C A3 INC DPTR
005D E0 MOVX A,@DPTR
005E FD MOV R5,A
005F E4 CLR A
0060 FE MOV R6,A
0061 7F0A MOV R7,#00AH
0063 120000 R LCALL ?C_IMUL
0066 8E00 R MOV b,R6
0068 8F00 R MOV b+01H,R7
; SOURCE LINE # 187
006A E500 R MOV A,t
006C B50006 R CJNE A,b,?LAB66
006F E500 R MOV A,t+01H
0071 B50001 R CJNE A,b+01H,?LAB66
0074 D3 SETB C
0075 ?LAB66:
0075 4001 JC ?ELSE25
0077 22 RET
0078 ?ELSE25:
; SOURCE LINE # 190
0078 7900 R MOV R1,#switchchar
007A 773F MOV @R1,#03FH
; SOURCE LINE # 191
007C 8707 MOV AR7,@R1
007E 120000 R LCALL _controlswitch?DEFINE DATA STRUCT?S
; SOURCE LINE # 192
0081 D200 R SETB boostflag
; SOURCE LINE # 193
0083 900000 R MOV DPTR,#sys+08H
0086 E0 MOVX A,@DPTR
0087 FC MOV R4,A
0088 A3 INC DPTR
0089 E0 MOVX A,@DPTR
008A FD MOV R5,A
008B E4 CLR A
008C FE MOV R6,A
008D 7F0A MOV R7,#00AH
008F 120000 R LCALL ?C_IMUL
0092 8E00 R MOV b,R6
0094 8F00 R MOV b+01H,R7
; SOURCE LINE # 195
0096 E500 R MOV A,t
0098 B50006 R CJNE A,b,?LAB68
009B E500 R MOV A,t+01H
009D B50001 R CJNE A,b+01H,?LAB68
00A0 D3 SETB C
00A1 ?LAB68:
00A1 4001 JC ?ELSE26
00A3 22 RET
00A4 ?ELSE26:
; SOURCE LINE # 198
00A4 7900 R MOV R1,#switchchar
00A6 777F MOV @R1,#07FH
; SOURCE LINE # 199
00A8 8707 MOV AR7,@R1
00AA 120000 R LCALL _controlswitch?DEFINE DATA STRUCT?S
; SOURCE LINE # 200
00AD 900000 R MOV DPTR,#sys+0AH
00B0 E0 MOVX A,@DPTR
00B1 FC MOV R4,A
00B2 A3 INC DPTR
00B3 E0 MOVX A,@DPTR
00B4 FD MOV R5,A
00B5 E4 CLR A
00B6 FE MOV R6,A
00B7 7F0A MOV R7,#00AH
00B9 120000 R LCALL ?C_IMUL
00BC 8E00 R MOV b,R6
00BE 8F00 R MOV b+01H,R7
; SOURCE LINE # 202
00C0 E500 R MOV A,t
00C2 B50006 R CJNE A,b,?LAB70
00C5 E500 R MOV A,t+01H
00C7 B50001 R CJNE A,b+01H,?LAB70
00CA D3 SETB C
00CB ?LAB70:
00CB 4001 JC ?ELSE27
00CD 22 RET
00CE ?ELSE27:
; SOURCE LINE # 203
00CE 7900 R MOV R1,#switchchar
00D0 77FF MOV @R1,#0FFH
00D2 8707 MOV AR7,@R1
00D4 120000 R LCALL _controlswitch?DEFINE DATA STRUCT?S
00D7 22 RET
00D8 ?ELSE24:
; SOURCE LINE # 209
00D8 900000 R MOV DPTR,#sys+04H
00DB E0 MOVX A,@DPTR
00DC FC MOV R4,A
00DD A3 INC DPTR
00DE E0 MOVX A,@DPTR
00DF FD MOV R5,A
00E0 E4 CLR A
00E1 FE MOV R6,A
00E2 7F0A MOV R7,#00AH
00E4 120000 R LCALL ?C_IMUL
00E7 8E00 R MOV b,R6
00E9 8F00 R MOV b+01H,R7
; SOURCE LINE # 210
00EB E500 R MOV A,t
00ED B50006 R CJNE A,b,?LAB72
00F0 E500 R MOV A,t+01H
00F2 B50001 R CJNE A,b+01H,?LAB72
00F5 D3 SETB C
00F6 ?LAB72:
00F6 4010 JC ?ELSE28
; SOURCE LINE # 212
00F8 7900 R MOV R1,#switchchar
00FA E7 MOV A,@R1
00FB 543F ANL A,#03FH
00FD F7 MOV @R1,A
; SOURCE LINE # 213
00FE E7 MOV A,@R1
00FF C3 CLR C
0100 13 RRC A
0101 F7 MOV @R1,A
; SOURCE LINE # 214
0102 8707 MOV AR7,@R1
0104 120000 R LCALL _controlswitch?DEFINE DATA STRUCT?S
0107 22 RET
0108 ?ELSE28:
; SOURCE LINE # 218
0108 900000 R MOV DPTR,#sys+06H
010B E0 MOVX A,@DPTR
010C FC MOV R4,A
010D A3 INC DPTR
010E E0 MOVX A,@DPTR
010F FD MOV R5,A
0110 E4 CLR A
0111 FE MOV R6,A
0112 7F0A MOV R7,#00AH
0114 120000 R LCALL ?C_IMUL
0117 8E00 R MOV b,R6
0119 8F00 R MOV b+01H,R7
; SOURCE LINE # 219
011B E500 R MOV A,t
011D B50006 R CJNE A,b,?LAB74
0120 E500 R MOV A,t+01H
0122 B50001 R CJNE A,b+01H,?LAB74
0125 D3 SETB C
0126 ?LAB74:
0126 4001 JC ?ELSE29
0128 22 RET
0129 ?ELSE29:
; SOURCE LINE # 220
0129 7900 R MOV R1,#switchchar
012B 773F MOV @R1,#03FH
012D 8707 MOV AR7,@R1
012F 120000 R LCALL _controlswitch?DEFINE DATA STRUCT?S
0132 22 RET
; FUNCTION control (END)
C51 COMPILER V6.11.4C, DEFINE DATA STRUCT 04/01/103 02:34:47 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
workdata . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 45
date . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 3
work . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0003H 36
next . . . . . . . . . . . . . . . . MEMBER ----- PTR 0027H 3
up . . . . . . . . . . . . . . . . . MEMBER ----- PTR 002AH 3
rate . . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 8
volatage . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
temperature. . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
discharge. . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
charge . . . . . . . . . . . . . . . MEMBER ----- U_INT 0006H 2
boostflag. . . . . . . . . . . . . . . STATIC DATA BIT 0000H 1
switchchar . . . . . . . . . . . . . . STATIC IDATA BASE 0000H 1
init_system_work_point . . . . . . . . PUBLIC CODE PROC ----- -----
i?098. . . . . . . . . . . . . . . . . PUBLIC IDATA BASE 0000H 1
head?099 . . . . . . . . . . . . . . . PUBLIC XDATA PTR 0000H 3
new?100. . . . . . . . . . . . . . . . PUBLIC XDATA PTR 0003H 3
pointer?101. . . . . . . . . . . . . . PUBLIC XDATA PTR 0006H 3
init_rate. . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
i?103. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0000H 2
getadin. . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
i?105. . . . . . . . . . . . . . . . . PUBLIC DATA BASE 0000H 1
account. . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
i?107. . . . . . . . . . . . . . . . . PUBLIC DATA CHAR 0000H 1
controlswitch. . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
i?108. . . . . . . . . . . . . . . . PARAM DATA BASE 0000H 1
i?108. . . . . . . . . . . . . . . . PARAM DATA BASE 0000H 1
alarm_overload . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
control. . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
t?110. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0000H 2
b?111. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0002H 2
sys. . . . . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- -----
dtab . . . . . . . . . . . . . . . . . EXTERN CODE ARRAY ----- -----
stab . . . . . . . . . . . . . . . . . EXTERN CODE ARRAY ----- -----
today. . . . . . . . . . . . . . . . . EXTERN XDATA STRUCT ----- -----
init_mempool . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
malloc . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
text . . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
delay. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
WC_LCD . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
WD_LCD . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
crate. . . . . . . . . . . . . . . . . EXTERN XDATA STRUCT ----- -----
adin . . . . . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- -----
tlc1543. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
tlong. . . . . . . . . . . . . . . . . EXTERN U_INT ----- -----
C51 COMPILER V6.11.4C, DEFINE DATA STRUCT 04/01/103 02:34:47 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1637 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 9
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
IDATA SIZE = 1 1
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNINGS, 0 ERROR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -