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

📄 1621_driver.lst

📁 电话单路计费系统!LCD段码显示!电话机设定自由费率,根据反极信号计费及延时计费自由设定!
💻 LST
📖 第 1 页 / 共 4 页
字号:
 290   1              
 291   1              p[5] = (p[1]*time+p[6])/0x0a;
 292   1              p[6] = (p[1]*time+p[6])%0x0a; 
 293   1              
 294   1              p[4] = (p[0]*time+p[5])/0x0a;
 295   1              p[5] = (p[0]*time+p[5])%0x0a; 
 296   1      
 297   1              
 298   1              
 299   1              if(Showbit){
 300   2                      DIS(0x00);                              //clean lcd
 301   2                      addr = 16;                      //Show the nuber at the 0-0x0f
 302   2                      for(i=8;i>3;i--){
C51 COMPILER V7.10   1621_DRIVER                                                           05/07/2006 17:33:52 PAGE 6   

 303   3                              WRITE_DAT(addr,         TAB1[p[i]]);
 304   3                      WRITE_DAT(addr+1,       TAB1[p[i]] << 4);
 305   3                      addr += 2;
 306   3                      }
 307   2              }
 308   1              Showbit = 0;
 309   1      }
C51 COMPILER V7.10   1621_DRIVER                                                           05/07/2006 17:33:52 PAGE 7   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION Com003C (BEGIN)
0000         L?0061:
0000 E4                CLR     A
0001 7B10              MOV     R3,#010H
0003 7A0E              MOV     R2,#0EH
0005         L?0062:
0005 F9                MOV     R1,A
0006 F8                MOV     R0,A
0007 AF00        E     MOV     R7,times+03H
0009 AE00        E     MOV     R6,times+02H
000B AD00        E     MOV     R5,times+01H
000D AC00        E     MOV     R4,times
000F         L?0063:
000F 120000      E     LCALL   ?C?ULDIV
0012         L?0064:
0012 E4                CLR     A
0013 7B3C              MOV     R3,#03CH
0015 FA                MOV     R2,A
0016 F9                MOV     R1,A
0017 F8                MOV     R0,A
0018         L?0065:
0018 120000      E     LCALL   ?C?ULDIV
001B AC00              MOV     R4,AR0
001D AD01              MOV     R5,AR1
001F AE02              MOV     R6,AR2
0021 AF03              MOV     R7,AR3
0023 7B0A              MOV     R3,#0AH
0025         L?0066:
0025 E4                CLR     A
0026         L?0067:
0026 FA                MOV     R2,A
0027 F9                MOV     R1,A
0028 F8                MOV     R0,A
0029 020000      E     LJMP    ?C?ULDIV
002C         L?0068:
002C         L?0069:
002C C3                CLR     C
002D E500        E     MOV     A,times+03H
002F 9500        R     SUBB    A,oldtime+03H
0031 FF                MOV     R7,A
0032 E500        E     MOV     A,times+02H
0034 9500        R     SUBB    A,oldtime+02H
0036 FE                MOV     R6,A
0037 E500        E     MOV     A,times+01H
0039 9500        R     SUBB    A,oldtime+01H
003B FD                MOV     R5,A
003C E500        E     MOV     A,times
003E 9500        R     SUBB    A,oldtime
0040 FC                MOV     R4,A
0041 22                RET     
0042         L?0073:
0042 AF00        E     MOV     R7,p+03H
0044         L?0074:
0044 7E00              MOV     R6,#00H
0046 AC00        R     MOV     R4,time
0048 AD00        R     MOV     R5,time+01H
004A 120000      E     LCALL   ?C?IMUL
004D 7C00              MOV     R4,#00H
004F 22                RET     
C51 COMPILER V7.10   1621_DRIVER                                                           05/07/2006 17:33:52 PAGE 8   

0050         L?0075:
0050 EF                MOV     A,R7
0051 2500        E     ADD     A,p+07H
0053         L?0076:
0053 FF                MOV     R7,A
0054 EC                MOV     A,R4
0055 3E                ADDC    A,R6
0056 FE                MOV     R6,A
0057 7D0A              MOV     R5,#0AH
0059 020000      E     LJMP    ?C?SIDIV
005C         L?0077:
005C 33                RLC     A
005D 9200        R     MOV     Cy,C
005F C290              CLR     _WR
0061         L?0078:
0061 7F01              MOV     R7,#01H
0063 7E00              MOV     R6,#00H
0065 020000      R     LJMP    _DELAY
0068         L?0079:
0068 AF00        E     MOV     R7,times2+03H
006A AE00        E     MOV     R6,times2+02H
006C AD00        E     MOV     R5,times2+01H
006E AC00        E     MOV     R4,times2
0070 AB00        E     MOV     R3,times+03H
0072 AA00        E     MOV     R2,times+02H
0074 A900        E     MOV     R1,times+01H
0076 A800        E     MOV     R0,times
0078 C3                CLR     C
0079 020000      E     LJMP    ?C?ULCMP
007C         L?0080:
007C         L?0081:
007C F8                MOV     R0,A
007D E6                MOV     A,@R0
007E         L?0082:
007E 93                MOVC    A,@A+DPTR
007F FE                MOV     R6,A
0080 C4                SWAP    A
0081 54F0              ANL     A,#0F0H
0083 FD                MOV     R5,A
0084 22                RET     
0085         L?0083:
0085 E4                CLR     A
0086 7B3C              MOV     R3,#03CH
0088 FA                MOV     R2,A
0089 F9                MOV     R1,A
008A F8                MOV     R0,A
008B AF00        E     MOV     R7,times+03H
008D AE00        E     MOV     R6,times+02H
008F AD00        E     MOV     R5,times+01H
0091 AC00        E     MOV     R4,times
0093 22                RET     
0094         L?0084:
0094 AB00        R     MOV     R3,str
0096 AA00        R     MOV     R2,str+01H
0098 A900        R     MOV     R1,str+02H
009A 120000      E     LCALL   ?C?CLDPTR
009D 900000      R     MOV     DPTR,#TAB1
00A0 22                RET     
00A1         L?0085:
00A1 850000      E     MOV     times2+03H,times+03H
00A4 850000      E     MOV     times2+02H,times+02H
00A7 850000      E     MOV     times2+01H,times+01H
C51 COMPILER V7.10   1621_DRIVER                                                           05/07/2006 17:33:52 PAGE 9   

00AA 850000      E     MOV     times2,times
00AD 22                RET     
00AE         L?0086:
00AE         L?0087:
00AE C290              CLR     _WR
00B0 120000      R     LCALL   _DELAY
00B3 C2B2              CLR     _DAT
00B5 22                RET     
00B6         L?0088:
00B6         L?0089:
00B6 F8                MOV     R0,A
00B7 E6                MOV     A,@R0
00B8 900000      R     MOV     DPTR,#TAB1
00BB 93                MOVC    A,@A+DPTR
00BC FD                MOV     R5,A
00BD 22                RET     
             ; FUNCTION Com003C (END)

             ; FUNCTION L?0070 (BEGIN)
0000 C290              CLR     _WR
0002 7F01              MOV     R7,#01H
0004 7E00              MOV     R6,#00H
0006         L?0071:
0006 120000      R     LCALL   _DELAY
0009 D2B2              SETB    _DAT
000B         L?0072:
000B 120000      R     LCALL   _DELAY
000E D290              SETB    _WR
             ; FUNCTION _DELAY (BEGIN)
                                           ; SOURCE LINE # 14
;---- Variable 't' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 16
;---- Variable 'i' assigned to Register 'R4/R5' ----
0010 E4                CLR     A
0011 FD                MOV     R5,A
0012 FC                MOV     R4,A
0013         ?C0001:
0013 C3                CLR     C
0014 ED                MOV     A,R5
0015 9F                SUBB    A,R7
0016 EE                MOV     A,R6
0017 6480              XRL     A,#080H
0019 F8                MOV     R0,A
001A EC                MOV     A,R4
001B 6480              XRL     A,#080H
001D 98                SUBB    A,R0
001E 501E              JNC     ?C0007
                                           ; SOURCE LINE # 17
;---- Variable 'j' assigned to Register 'R2/R3' ----
0020 E4                CLR     A
0021 FB                MOV     R3,A
0022 FA                MOV     R2,A
0023         ?C0004:
0023 C3                CLR     C
0024 EB                MOV     A,R3
0025 9F                SUBB    A,R7
0026 EE                MOV     A,R6
0027 6480              XRL     A,#080H
0029 F8                MOV     R0,A
002A EA                MOV     A,R2
002B 6480              XRL     A,#080H
002D 98                SUBB    A,R0
C51 COMPILER V7.10   1621_DRIVER                                                           05/07/2006 17:33:52 PAGE 10  

002E 5007              JNC     ?C0003
0030 0B                INC     R3
0031 BB0001            CJNE    R3,#00H,?C0056
0034 0A                INC     R2
0035         ?C0056:
0035 80EC              SJMP    ?C0004
0037         ?C0003:
0037 0D                INC     R5
0038 BD0001            CJNE    R5,#00H,?C0057
003B 0C                INC     R4
003C         ?C0057:
003C 80D5              SJMP    ?C0001
                                           ; SOURCE LINE # 18
003E         ?C0007:
003E 22                RET     
             ; FUNCTION _DELAY (END)

             ; FUNCTION _WRITE_COM (BEGIN)
                                           ; SOURCE LINE # 20
0000 8F00        R     MOV     com,R7
                                           ; SOURCE LINE # 21
                                           ; SOURCE LINE # 24
0002 C2B7              CLR     _CS
                                           ; SOURCE LINE # 26
                                           ; SOURCE LINE # 27
                                           ; SOURCE LINE # 28
                                           ; SOURCE LINE # 29
                                           ; SOURCE LINE # 30
                                           ; SOURCE LINE # 32
0004 120000      R     LCALL   L?0070
                                           ; SOURCE LINE # 33
                                           ; SOURCE LINE # 34
                                           ; SOURCE LINE # 35
0007 120000      R     LCALL   L?0086
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
                                           ; SOURCE LINE # 39
000A 120000      R     LCALL   L?0072
                                           ; SOURCE LINE # 40
000D 120000      R     LCALL   _DELAY
                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 42
                                           ; SOURCE LINE # 43
0010 120000      R     LCALL   L?0086
                                           ; SOURCE LINE # 44
0013 120000      R     LCALL   _DELAY
                                           ; SOURCE LINE # 45
0016 D290              SETB    _WR
                                           ; SOURCE LINE # 46
;---- Variable 'i' assigned to Register 'R1' ----
0018 E4                CLR     A
0019 F9                MOV     R1,A
001A         ?C0008:
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
001A E500        R     MOV     A,com
001C 33                RLC     A
001D 9200        R     MOV     Cy,C
                                           ; SOURCE LINE # 49
001F 120000      R     LCALL   L?0078
                                           ; SOURCE LINE # 50
0022 C290              CLR     _WR
C51 COMPILER V7.10   1621_DRIVER                                                           05/07/2006 17:33:52 PAGE 11  

                                           ; SOURCE LINE # 51
0024 120000      R     LCALL   _DELAY
                                           ; SOURCE LINE # 52
0027 A200        R     MOV     C,Cy
0029 92B2              MOV     _DAT,C
                                           ; SOURCE LINE # 53
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
002B 120000      R     LCALL   L?0072
                                           ; SOURCE LINE # 56
002E E500        R     MOV     A,com
0030 25E0              ADD     A,ACC
0032 F500        R     MOV     com,A
                                           ; SOURCE LINE # 57
0034 09                INC     R1
0035 B908E2            CJNE    R1,#08H,?C0008
0038         ?C0009:
                                           ; SOURCE LINE # 58
                                           ; SOURCE LINE # 59
                                           ; SOURCE LINE # 60
                                           ; SOURCE LINE # 61
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 63
0038 120000      R     LCALL   L?0070
                                           ; SOURCE LINE # 64
003B D2B7              SETB    _CS
                                           ; SOURCE LINE # 65

⌨️ 快捷键说明

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