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

📄 display.lst

📁 一个充电控制器的完整单片机程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
00FF E4             CLR    A
0100 3500    R      ADDC   A,chs+01H
0102 FA             MOV    R2,A
0103 AB00    R      MOV    R3,chs
0105 7800    R      MOV    R0,#pos
0107 E6             MOV    A,@R0
0108 8682           MOV    DPL,@R0
010A 758300         MOV    DPH,#00000H
010D 120000  R      LCALL  MV_PTR2C1?C
0110 FF             MOV    R7,A
0111 120000  R      LCALL  _WD_LCD
                                           ; SOURCE LINE # 74 
0114 7F10           MOV    R7,#010H
0116 120000  R      LCALL  _WC_LCD
0119 802A           SJMP   ?NXT10
011B         ?ELSE13:
                                           ; SOURCE LINE # 78 
011B 7900    R      MOV    R1,#len
011D 87F0           MOV    B,@R1
011F 7800    R      MOV    R0,#pos
0121 E6             MOV    A,@R0
0122 B5F000         CJNE   A,B,?LAB19
0125         ?LAB19:
0125 5015           JNC    ?ELSE16
                                           ; SOURCE LINE # 80 
0127 7900    R      MOV    R1,#pos
0129 E7             MOV    A,@R1
012A 30E005         JNB    ACC.0,?NXT17
012D 7F14           MOV    R7,#014H
012F 120000  R      LCALL  _WC_LCD
0132         ?NXT17:
                                           ; SOURCE LINE # 81 
0132 7900    R      MOV    R1,#pos
0134 07             INC    @R1
                                           ; SOURCE LINE # 82 
0135 7F0E           MOV    R7,#00EH
0137 120000  R      LCALL  _WC_LCD
013A 8009           SJMP   ?NXT10
013C         ?ELSE16:
                                           ; SOURCE LINE # 86 
013C 7900    R      MOV    R1,#pos
013E 7700           MOV    @R1,#000H
                                           ; SOURCE LINE # 87 
0140 7F90           MOV    R7,#090H
0142 120000  R      LCALL  _WC_LCD
0145         ?NXT13:

0145         ?NXT10:
                                           ; SOURCE LINE # 90 
0145 C200    R      CLR    kflag
0147         ?NXT9:
0147 22             RET    

            ; FUNCTION _onchange?DISPLAY?S (END)

            ; FUNCTION keyrst?DISPLAY?S (BEGIN)
                                           ; SOURCE LINE # 98 
0000 D2AA           SETB   EX1
                                           ; SOURCE LINE # 99 
0002 D2A8           SETB   EX0
                                           ; SOURCE LINE # 100 
0004 C2A9           CLR    ET0
                                           ; SOURCE LINE # 101 
0006 C28C           CLR    TR0
                                           ; SOURCE LINE # 103 
0008 750000  R      MOV    kstate,#000H
                                           ; SOURCE LINE # 104 
000B 750000  R      MOV    mstate,#000H
                                           ; SOURCE LINE # 105 
000E 7900    R      MOV    R1,#pos
0010 7700           MOV    @R1,#000H
                                           ; SOURCE LINE # 106 
0012 7900    R      MOV    R1,#no
0014 7700           MOV    @R1,#000H
                                           ; SOURCE LINE # 107 
0016 C200    R      CLR    waitover
                                           ; SOURCE LINE # 108 
0018 7F0C           MOV    R7,#00CH
001A 120000  R      LCALL  _WC_LCD
                                           ; SOURCE LINE # 109 
001D 7F90           MOV    R7,#090H
001F 120000  R      LCALL  _WC_LCD
                                           ; SOURCE LINE # 110 
0022 120000  R      LCALL  clear
0025 22             RET    

            ; FUNCTION keyrst?DISPLAY?S (END)

            ; FUNCTION keyint (BEGIN)
                                           ; SOURCE LINE # 138 
0000 C0D0           PUSH   PSW
                                           ; SOURCE LINE # 127 
0002 C2A8           CLR    EX0
                                           ; SOURCE LINE # 128 
0004 C2AA           CLR    EX1
                                           ; SOURCE LINE # 130 
0006 5389F0         ANL    TMOD,#0F0H
0009 858989         MOV    TMOD,TMOD
                                           ; SOURCE LINE # 131 
000C 438901         ORL    TMOD,#001H
000F 858989         MOV    TMOD,TMOD
                                           ; SOURCE LINE # 132 
0012 758A58         MOV    TL0,#058H
                                           ; SOURCE LINE # 133 
0015 758C9E         MOV    TH0,#09EH
                                           ; SOURCE LINE # 134 
0018 D2A9           SETB   ET0
                                           ; SOURCE LINE # 135 
001A C28D           CLR    TF0
                                           ; SOURCE LINE # 136 
001C D28C           SETB   TR0
                                           ; SOURCE LINE # 138 
001E D200    R      SETB   madin
0020 D0D0           POP    PSW
0022 32             RETI   

            ; FUNCTION keyint (END)

            ; FUNCTION readkey (BEGIN)
                                           ; SOURCE LINE # 178 
0000 C0E0           PUSH   ACC
0002 C0F0           PUSH   B
0004 C0D0           PUSH   PSW
0006 C001           PUSH   AR1
0008 C003           PUSH   AR3
000A C004           PUSH   AR4
000C C005           PUSH   AR5
000E C006           PUSH   AR6
0010 C007           PUSH   AR7
                                           ; SOURCE LINE # 145 
0012 C28C           CLR    TR0
                                           ; SOURCE LINE # 146 
0014 758A58         MOV    TL0,#058H
                                           ; SOURCE LINE # 147 
0017 758C9E         MOV    TH0,#09EH
                                           ; SOURCE LINE # 148 
001A D28C           SETB   TR0
                                           ; SOURCE LINE # 151 
001C AE00    R      MOV    R6,t50ms
001E AF00    R      MOV    R7,t50ms+01H
0020 0500    R      INC    t50ms+01H
0022 E500    R      MOV    A,t50ms+01H
0024 7002           JNZ    ?LAB37
0026 0500    R      INC    t50ms
0028         ?LAB37:
0028 E4             CLR    A
0029 FC             MOV    R4,A
002A 7D14           MOV    R5,#014H
002C 120000  R      LCALL  ?C_UIDIV
002F EC             MOV    A,R4
0030 4D             ORL    A,R5
0031 7008           JNZ    ?NXT28
0033 0500    R      INC    tlong+01H
0035 E500    R      MOV    A,tlong+01H
0037 7002           JNZ    ?NXT28
0039 0500    R      INC    tlong
003B         ?NXT28:
                                           ; SOURCE LINE # 153 
003B 20005D  R      JB     kflag,?NXT35
                                           ; SOURCE LINE # 155 
003E 30B336         JNB    P3_3,?ELSE26
                                           ; SOURCE LINE # 157 
0041 7900    R      MOV    R1,#uplen+01H
0043 07             INC    @R1
0044 E7             MOV    A,@R1
0045 19             DEC    R1
0046 7001           JNZ    ?LAB39
0048 07             INC    @R1
0049         ?LAB39:
                                           ; SOURCE LINE # 158 
0049 7900    R      MOV    R1,#pushlen
004B B70005         CJNE   @R1,#000H,?LAB40
004E 09             INC    R1
004F B70101         CJNE   @R1,#001H,?LAB40
0052 D3             SETB   C
0053         ?LAB40:
0053 400C           JC     ?ELSE27
                                           ; SOURCE LINE # 160 
0055 C200    R      CLR    key
                                           ; SOURCE LINE # 161 
0057 D200    R      SETB   kflag
                                           ; SOURCE LINE # 162 
0059 7900    R      MOV    R1,#uplen
005B E4             CLR    A
005C F7             MOV    @R1,A
005D 09             INC    R1
005E F7             MOV    @R1,A
005F 800E           SJMP   ?NXT32
0061         ?ELSE27:
                                           ; SOURCE LINE # 164 
0061 7900    R      MOV    R1,#uplen
0063 B70105         CJNE   @R1,#001H,?LAB42
0066 09             INC    R1
0067 B79001         CJNE   @R1,#090H,?LAB42
006A D3             SETB   C
006B         ?LAB42:
006B 4002           JC     ?NXT32
                                           ; SOURCE LINE # 166 
006D D200    R      SETB   waitover
006F         ?NXT32:
                                           ; SOURCE LINE # 168 
006F 7900    R      MOV    R1,#pushlen
0071 E4             CLR    A
0072 F7             MOV    @R1,A
0073 09             INC    R1
0074 F7             MOV    @R1,A
0075 8024           SJMP   ?NXT35
0077         ?ELSE26:
                                           ; SOURCE LINE # 172 
0077 7900    R      MOV    R1,#pushlen+01H
0079 07             INC    @R1
007A E7             MOV    A,@R1
007B 19             DEC    R1
007C 7001           JNZ    ?LAB44
007E 07             INC    @R1
007F         ?LAB44:
                                           ; SOURCE LINE # 173 
007F 7900    R      MOV    R1,#uplen
0081 E4             CLR    A
0082 F7             MOV    @R1,A
0083 09             INC    R1
0084 F7             MOV    @R1,A
                                           ; SOURCE LINE # 174 
0085 7900    R      MOV    R1,#pushlen
0087 B70005         CJNE   @R1,#000H,?LAB45
008A 09             INC    R1
008B B72801         CJNE   @R1,#028H,?LAB45
008E D3             SETB   C
008F         ?LAB45:
008F 400A           JC     ?NXT35
                                           ; SOURCE LINE # 176 
0091 D200    R      SETB   key
                                           ; SOURCE LINE # 177 
0093 D200    R      SETB   kflag
                                           ; SOURCE LINE # 178 
0095 7900    R      MOV    R1,#pushlen
0097 E4             CLR    A
0098 F7             MOV    @R1,A
0099 09             INC    R1
009A F7             MOV    @R1,A
009B         ?NXT35:
009B D007           POP    AR7
009D D006           POP    AR6
009F D005           POP    AR5
00A1 D004           POP    AR4
00A3 D003           POP    AR3
00A5 D001           POP    AR1
00A7 D0D0           POP    PSW
00A9 D0F0           POP    B
00AB D0E0           POP    ACC
00AD 32             RETI   

            ; FUNCTION readkey (END)

            ; FUNCTION firstscr?DISPLAY?S (BEGIN)
                                           ; SOURCE LINE # 196 
0000 E4             CLR    A
0001 FE             MOV    R6,A
0002 FF             MOV    R7,A
0003 900000  R      MOV    DPTR,#adin+010H
0006 E0             MOVX   A,@DPTR
0007 FC             MOV    R4,A
0008 A3             INC    DPTR
0009 E0             MOVX   A,@DPTR
000A FD             MOV    R5,A
000B 120000  R      LCALL  _itoa?DISPLAY?S
                                           ; SOURCE LINE # 197 
000E 7900    R      MOV    R1,#dstr
0010 E4             CLR    A
0011 FA             MOV    R2,A
0012 7B01           MOV    R3,#001H
0014 7D05           MOV    R5,#005H
0016 AC00    R      MOV    R4,adinhz+010H
0018 A800    R      MOV    R0,adinhz+011H
001A 120000  R      LCALL  ?strcpy
                                           ; SOURCE LINE # 198 
001D 7900    R      MOV    R1,#dstr
001F E4             CLR    A
0020 FA             MOV    R2,A
0021 FC             MOV    R4,A
0022 7B01           MOV    R3,#001H
0024 7800    R      MOV    R0,#str
0026 7D01           MOV    R5,#001H
0028 120000  R      LCALL  ?strcat
                                           ; SOURCE LINE # 199 
002B 7F80           MOV    R7,#080H
002D 7900    R      MOV    R1,#dstr
002F E4             CLR    A
0030 FA             MOV    R2,A
0031 7B01           MOV    R3,#001H
0033 120000  R      LCALL  _text
                                           ; SOURCE LINE # 201 
0036 E4             CLR    A
0037 FD             MOV    R5,A
0038 FE             MOV    R6,A
0039 FC             MOV    R4,A
003A 7F04           MOV    R7,#004H
003C 120000  R      LCALL  _itoa?DISPLAY?S
                                           ; SOURCE LINE # 202 
003F 7F90           MOV    R7,#090H
0041 7900    R      MOV    R1,#dstr
0043 E4             CLR    A
0044 FA             MOV    R2,A
0045 7B01           MOV    R3,#001H
0047 120000  R      LCALL  _text
004A 22             RET    

            ; FUNCTION firstscr?DISPLAY?S (END)

            ; FUNCTION int0second (BEGIN)
                                           ; SOURCE LINE # 209 
0000 C0D0           PUSH   PSW
0002 D0D0           POP    PSW
0004 32             RETI   

            ; FUNCTION int0second (END)

            ; FUNCTION _itoa?DISPLAY?S (BEGIN)
                                           ; SOURCE LINE # 260 
0000 8E00    R      MOV    i,R6
0002 8F00    R      MOV    i+01H,R7
0004 8C00    R      MOV    ad,R4
0006 8D00    R      MOV    ad+01H,R5
                                           ; SOURCE LINE # 237 
0008 7900    R      MOV    R1,#dstr
000A 7700           MOV    @R1,#000H
                                           ; SOURCE LINE # 238 
000C BE0003         CJNE   R6,#000H,?LAB55
000F BF0400         CJNE   R7,#004H,?LAB55
0012         ?LAB55:
0012 507A           JNC    ?ELSE34
                                           ; SOURCE LINE # 240 
0014 AE00    R      MOV    R6,ad
0016 AF00    R      MOV    R7,ad+01H
0018 E4             CLR    A
0019 FC             MOV    R4,A
001A 7D0A           MOV    R5,#00AH
001C 120000  R      LCALL  ?C_UIDIV
001F 8D00    R      MOV    t,R5
                                           ; SOURCE LINE # 241 
0021 AE00    R      MOV    R6,ad
0023 AF00    R      MOV    R7,ad+01H
0025 E4             CLR    A
0026 FC             MOV    R4,A
0027 7D0A           MOV    R5,#00AH
0029 120000  R      LCALL  ?C_UIDIV
002C 8E00    R      MOV    ad,R6
002E 8F00    R      MOV    ad+01H,R7
                                           ; SOURCE LINE # 243 
0030 7A00           MOV    R2,#000H
0032 E4             CLR    A
0033 C0E0           PUSH   ACC
0035 C000    R      PUSH   t
0037 C0E0           PUSH   ACC
0039 C000    R      PUSH   ad+01H
003B 7900    R      MOV    R1,#str
003D 7B01           MOV    R3,#001H

⌨️ 快捷键说明

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