⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define data struct.lst

📁 一个充电控制器的完整单片机程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
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 + -