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

📄 display.lst

📁 一个充电控制器的完整单片机程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
003F 7D05           MOV    R5,#005H
0041 7C00    R      MOV    R4,#000H
0043 7800    R      MOV    R0,#000H
0045 120000  R      LCALL  ?sprintf
0048 74FC           MOV    A,#0FCH
004A 2581           ADD    A,SP
004C F581           MOV    SP,A
                                           ; SOURCE LINE # 244 
004E E500    R      MOV    A,i+01H
0050 6403           XRL    A,#003H
0052 4500    R      ORL    A,i
0054 7020           JNZ    ?NXT43
                                           ; SOURCE LINE # 246 
0056 7900    R      MOV    R1,#str
0058 E4             CLR    A
0059 FA             MOV    R2,A
005A 7B01           MOV    R3,#001H
005C 120000  R      LCALL  ?strlen
005F 8F00    R      MOV    k,R7
                                           ; SOURCE LINE # 247 
0061 E500    R      MOV    A,k
0063 30E010         JNB    ACC.0,?NXT43
                                           ; SOURCE LINE # 249 
0066 E500    R      MOV    A,k
0068 0500    R      INC    k
006A 2400    R      ADD    A,#str
006C F8             MOV    R0,A
006D 7620           MOV    @R0,#020H
                                           ; SOURCE LINE # 250 
006F E500    R      MOV    A,k
0071 2400    R      ADD    A,#str
0073 F8             MOV    R0,A
0074 7600           MOV    @R0,#000H
0076         ?NXT43:
                                           ; SOURCE LINE # 253 
0076 7900    R      MOV    R1,#str
0078 E4             CLR    A
0079 FA             MOV    R2,A
007A 7B01           MOV    R3,#001H
007C E500    R      MOV    A,i+01H
007E C3             CLR    C
007F 33             RLC    A
0080 2400    R      ADD    A,#unit
0082 F8             MOV    R0,A
0083 7D05           MOV    R5,#005H
0085 E6             MOV    A,@R0
0086 FC             MOV    R4,A
0087 08             INC    R0
0088 E6             MOV    A,@R0
0089 F8             MOV    R0,A
008A 120000  R      LCALL  ?strcat
008D 22             RET    
008E         ?ELSE34:
                                           ; SOURCE LINE # 257 
008E 7900    R      MOV    R1,#str+02H
0090 E7             MOV    A,@R1
0091 FB             MOV    R3,A
0092 7A00           MOV    R2,#000H
0094 E4             CLR    A
0095 C0E0           PUSH   ACC
0097 C003           PUSH   AR3
0099 7900    R      MOV    R1,#str+01H
009B E7             MOV    A,@R1
009C FB             MOV    R3,A
009D E4             CLR    A
009E C0E0           PUSH   ACC
00A0 C003           PUSH   AR3
00A2 7900    R      MOV    R1,#str
00A4 E7             MOV    A,@R1
00A5 FB             MOV    R3,A
00A6 E4             CLR    A
00A7 C0E0           PUSH   ACC
00A9 C003           PUSH   AR3
00AB 7900    R      MOV    R1,#dstr
00AD 7B01           MOV    R3,#001H
00AF 7D05           MOV    R5,#005H
00B1 7C00    R      MOV    R4,#000H
00B3 7800    R      MOV    R0,#000H
00B5 120000  R      LCALL  ?sprintf
00B8 74FA           MOV    A,#0FAH
00BA 2581           ADD    A,SP
00BC F581           MOV    SP,A
                                           ; SOURCE LINE # 258 
00BE E500    R      MOV    A,i+01H
00C0 6404           XRL    A,#004H
00C2 4500    R      ORL    A,i
00C4 7030           JNZ    ?NXT42
                                           ; SOURCE LINE # 260 
00C6 7900    R      MOV    R1,#str+05H
00C8 E7             MOV    A,@R1
00C9 FB             MOV    R3,A
00CA 7A00           MOV    R2,#000H
00CC E4             CLR    A
00CD C0E0           PUSH   ACC
00CF C003           PUSH   AR3
00D1 7900    R      MOV    R1,#str+04H
00D3 E7             MOV    A,@R1
00D4 FB             MOV    R3,A
00D5 E4             CLR    A
00D6 C0E0           PUSH   ACC
00D8 C003           PUSH   AR3
00DA 7900    R      MOV    R1,#str+03H
00DC E7             MOV    A,@R1
00DD FB             MOV    R3,A
00DE E4             CLR    A
00DF C0E0           PUSH   ACC
00E1 C003           PUSH   AR3
00E3 7900    R      MOV    R1,#dstr+09H
00E5 7B01           MOV    R3,#001H
00E7 7D05           MOV    R5,#005H
00E9 7C00    R      MOV    R4,#000H
00EB 7800    R      MOV    R0,#000H
00ED 120000  R      LCALL  ?sprintf
00F0 74FA           MOV    A,#0FAH
00F2 2581           ADD    A,SP
00F4 F581           MOV    SP,A
00F6         ?NXT42:
00F6 22             RET    

            ; FUNCTION _itoa?DISPLAY?S (END)

            ; FUNCTION displayadin (BEGIN)
                                           ; SOURCE LINE # 276 
0000 200003  R      JB     madin,$ + 6
0003 020000  R      LJMP   ?NXT55
                                           ; SOURCE LINE # 277 
0006 200003  R      JB     kflag,$ + 6
0009 020000  R      LJMP   ?NXT55
                                           ; SOURCE LINE # 280 
000C 120000  R      LCALL  clear
                                           ; SOURCE LINE # 281 
000F 300046  R      JNB    key,?ELSE49
                                           ; SOURCE LINE # 283 
0012 7900    R      MOV    R1,#no
0014 B70800         CJNE   @R1,#008H,?LAB66
0017         ?LAB66:
0017 500E           JNC    ?ELSE50
                                           ; SOURCE LINE # 285 
0019 750000  R      MOV    mstate,#000H
                                           ; SOURCE LINE # 286 
001C 750000  R      MOV    kstate,#000H
                                           ; SOURCE LINE # 287 
001F D200    R      SETB   mset
                                           ; SOURCE LINE # 288 
0021 7900    R      MOV    R1,#no
0023 7700           MOV    @R1,#000H
0025 8002           SJMP   ?NXT58
0027         ?ELSE50:
                                           ; SOURCE LINE # 290 
0027 D200    R      SETB   msel
0029         ?NXT58:
                                           ; SOURCE LINE # 292 
0029 300022  R      JNB    msel,?NXT59
                                           ; SOURCE LINE # 294 
002C E500    R      MOV    A,pdate+02H
002E 2427           ADD    A,#027H
0030 F9             MOV    R1,A
0031 E4             CLR    A
0032 3500    R      ADDC   A,pdate+01H
0034 FA             MOV    R2,A
0035 AB00    R      MOV    R3,pdate
0037 120000  R      LCALL  IPGN1INC?C
003A F500    R      MOV    pdate,A
003C 120000  R      LCALL  IPGN1INC?C
003F F500    R      MOV    pdate+01H,A
0041 120000  R      LCALL  IPGN1?C
0044 F500    R      MOV    pdate+02H,A
                                           ; SOURCE LINE # 295 
0046 750000  R      MOV    mstate,#000H
                                           ; SOURCE LINE # 296 
0049 750000  R      MOV    kstate,#000H
                                           ; SOURCE LINE # 297 
004C D200    R      SETB   mhis
004E         ?NXT59:
                                           ; SOURCE LINE # 299 
004E 7E07           MOV    R6,#007H
0050 7FD0           MOV    R7,#0D0H
0052 120000  R      LCALL  _delay
0055 020000  R      LJMP   ?NXT57
0058         ?ELSE49:
                                           ; SOURCE LINE # 303 
0058 7900    R      MOV    R1,#no
005A B70800         CJNE   @R1,#008H,?LAB68
005D         ?LAB68:
005D 5069           JNC    ?ELSE52
005F         ?secondline:
                                           ; SOURCE LINE # 306 
005F 7900    R      MOV    R1,#no
0061 E7             MOV    A,@R1
0062 900000  R      MOV    DPTR,#uadin
0065 93             MOVC   A,@A+DPTR
0066 FF             MOV    R7,A
0067 7E00           MOV    R6,#000H
0069 E7             MOV    A,@R1
006A 23             RL     A
006B 2400    R      ADD    A,#LOW (adin)
006D F582           MOV    DPL,A
006F E4             CLR    A
0070 3400    R      ADDC   A,#HIGH (adin)
0072 F583           MOV    DPH,A
0074 E0             MOVX   A,@DPTR
0075 FC             MOV    R4,A
0076 A3             INC    DPTR
0077 E0             MOVX   A,@DPTR
0078 FD             MOV    R5,A
0079 120000  R      LCALL  _itoa?DISPLAY?S
                                           ; SOURCE LINE # 307 
007C 7900    R      MOV    R1,#dstr
007E E4             CLR    A
007F FA             MOV    R2,A
0080 7B01           MOV    R3,#001H
0082 7800    R      MOV    R0,#no
0084 E6             MOV    A,@R0
0085 23             RL     A
0086 2400    R      ADD    A,#adinhz
0088 F8             MOV    R0,A
0089 7D05           MOV    R5,#005H
008B E6             MOV    A,@R0
008C FC             MOV    R4,A
008D 08             INC    R0
008E E6             MOV    A,@R0
008F F8             MOV    R0,A
0090 120000  R      LCALL  ?strcpy
                                           ; SOURCE LINE # 308 
0093 7900    R      MOV    R1,#dstr
0095 E4             CLR    A
0096 FA             MOV    R2,A
0097 FC             MOV    R4,A
0098 7B01           MOV    R3,#001H
009A 7800    R      MOV    R0,#str
009C 7D01           MOV    R5,#001H
009E 120000  R      LCALL  ?strcat
                                           ; SOURCE LINE # 309 
00A1 7900    R      MOV    R1,#no
00A3 E7             MOV    A,@R1
00A4 30E011         JNB    ACC.0,?ELSE53
00A7 7F90           MOV    R7,#090H
00A9 7900    R      MOV    R1,#dstr
00AB E4             CLR    A
00AC FA             MOV    R2,A
00AD 7B01           MOV    R3,#001H
00AF 120000  R      LCALL  _text
00B2 7900    R      MOV    R1,#no
00B4 07             INC    @R1
00B5 020000  R      LJMP   ?NXT60
00B8         ?ELSE53:
                                           ; SOURCE LINE # 310 
00B8 7F80           MOV    R7,#080H
00BA 7900    R      MOV    R1,#dstr
00BC E4             CLR    A
00BD FA             MOV    R2,A
00BE 7B01           MOV    R3,#001H
00C0 120000  R      LCALL  _text
00C3 7900    R      MOV    R1,#no
00C5 07             INC    @R1
                                           ; SOURCE LINE # 305 
00C6 8097           SJMP   ?secondline
00C8         ?ELSE52:
                                           ; SOURCE LINE # 314 
00C8 7900    R      MOV    R1,#no
00CA 7700           MOV    @R1,#000H
                                           ; SOURCE LINE # 315 
00CC 7F80           MOV    R7,#080H
00CE 7B05           MOV    R3,#005H
00D0 AA00    R      MOV    R2,adinhz+012H
00D2 A900    R      MOV    R1,adinhz+013H
00D4 120000  R      LCALL  _text
                                           ; SOURCE LINE # 316 
00D7 AB00    R      MOV    R3,pdate
00D9 AA00    R      MOV    R2,pdate+01H
00DB A900    R      MOV    R1,pdate+02H
00DD 120000  R      LCALL  IPGN1?C
00E0 7800    R      MOV    R0,#str
00E2 F6             MOV    @R0,A
                                           ; SOURCE LINE # 317 
00E3 900001         MOV    DPTR,#00001H
00E6 120000  R      LCALL  MV_PTR2C1?C
00E9 7900    R      MOV    R1,#str+01H
00EB F7             MOV    @R1,A
                                           ; SOURCE LINE # 318 
00EC A900    R      MOV    R1,pdate+02H
00EE 900002         MOV    DPTR,#00002H
00F1 120000  R      LCALL  MV_PTR2C1?C
00F4 7900    R      MOV    R1,#str+02H
00F6 F7             MOV    @R1,A
                                           ; SOURCE LINE # 319 
00F7 E4             CLR    A
00F8 FD             MOV    R5,A
00F9 FE             MOV    R6,A
00FA FC             MOV    R4,A
00FB 7F05           MOV    R7,#005H
00FD 120000  R      LCALL  _itoa?DISPLAY?S
                                           ; SOURCE LINE # 320 
0100 7F90           MOV    R7,#090H
0102 7900    R      MOV    R1,#dstr
0104 E4             CLR    A
0105 FA             MOV    R2,A
0106 7B01           MOV    R3,#001H
0108 120000  R      LCALL  _text
                                           ; SOURCE LINE # 321 
010B 30004C  R      JNB    msel,?NXT57
                                           ; SOURCE LINE # 323 
010E E500    R      MOV    A,pdate+02H
0110 242A           ADD    A,#02AH
0112 F9             MOV    R1,A
0113 E4             CLR    A
0114 3500    R      ADDC   A,pdate+01H
0116 FA             MOV    R2,A
0117 AB00    R      MOV    R3,pdate
0119 120000  R      LCALL  IPGN1?C
011C 7014           JNZ    ?LAB70
011E 09             INC    R1
011F B90001         CJNE   R1,#000H,?LAB71
0122 0A             INC    R2
0123         ?LAB71:
0123 120000  R      LCALL  IPGN1?C
0126 700A           JNZ    ?LAB70
0128 09             INC    R1
0129 B90001         CJNE   R1,#000H,?LAB72
012C 0A             INC    R2
012D         ?LAB72:
012D 120000  R      LCALL  IPGN1?C
0130 601C           JZ     ?ELSE55
0132         ?LAB70:
0132 E500    R      MOV    A,pdate+02H
0134 242A           ADD    A,#02AH
0136 F9             MOV    R1,A
0137 E4             CLR    A
0138 3500    R      ADDC   A,pdate+01H
013A FA             MOV    R2,A
013B AB00    R      MOV    R3,pdate
013D 120000  R      LCALL  IPGN1INC?C
0140 F500    R      MOV    pdate,A
0142 120000  R      LCALL  IPGN1INC?C
0145 F500    R      MOV    pdate+01H,A
0147 120000  R      LCALL  IPGN1?C
014A F500    R      MOV    pdate+02H,A
014C 800C           SJMP   ?NXT57
014E         ?ELSE55:
                                           ; SOURCE LINE # 324 
014E 900000  R      MOV    DPTR,#today
0151 750002  R      MOV    pdate,#002H
0154 750000  R      MOV    pdate+01H,#HIGH (today) 
0157 750000  R      MOV    pdate+02H,#LOW (today) 
015A         ?NXT60:

015A         ?NXT57:
                                           ; SOURCE LINE # 329 
015A C200    R      CLR    kflag
015C         ?NXT55:
015C 22             RET    

            ; FUNCTION displayadin (END)

            ; FUNCTION init_int?DISPLAY?S (BEGIN)
                                           ; SOURCE LINE # 336 
0000 758800         MOV    TCON,#000H

⌨️ 快捷键说明

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