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

📄 lcm_asm.lst

📁 智能计时计数器 有计两脉冲间隔时间、几脉冲间隔时间、30秒脉冲数等
💻 LST
字号:
A51 MACRO ASSEMBLER  LCM_ASM                                                              07/15/2004 09:46:24 PAGE     1


MACRO ASSEMBLER A51 V6.20
OBJECT MODULE PLACED IN lcm_asm.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE lcm_asm.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     NAME    LCMONLE
                       2     
                       3     ?PR?_PR0?LCMONLE     SEGMENT CODE
                       4     ?PR?_PR1?LCMONLE     SEGMENT CODE
                       5     ?PR?_PR3?LCMONLE     SEGMENT CODE
                       6     ?PR?_PR4?LCMONLE     SEGMENT CODE
                       7     ?PR?INT?LCMONLE      SEGMENT CODE
                       8     ?PR?DELAY?LCMONLE      SEGMENT CODE
                       9     ?PR?delay01?LCMONLE      SEGMENT CODE
  A000                10             CWADD1 EQU 0a000H
  A200                11             CRADD1 EQU 0a200H
  A100                12             DWADD1 EQU 0a100H
  6000                13             CWADD2 EQU 6000H
  6200                14             CRADD2 EQU 6200H
  6100                15             DWADD2 EQU 6100H
                      16             PUBLIC  delay01
                      17             PUBLIC  DELAY
                      18             PUBLIC  INT
                      19             PUBLIC  _PR4
                      20             PUBLIC  _PR3
                      21             PUBLIC  _PR1
                      22             PUBLIC  _PR0
                      23     
                      24     ; void PR0(char COM)
                      25     
----                  26             RSEG  ?PR?_PR0?LCMONLE
0000                  27     _PR0:
0000 C082             28             PUSH DPL
0002 C083             29             PUSH DPH
0004 90A200           30             MOV DPTR,#CRADD1
0007 E0               31     PR01:   MOVX A,@DPTR
0008 20E7FC           32             JB ACC.7,PR01
000B 90A000           33             MOV DPTR,#CWADD1
000E EF               34             MOV A,R7
000F F0               35             MOVX @DPTR,A
0010 D083             36             POP DPH
0012 D082             37             POP DPL
0014 22               38             RET
                      39     ; END OF _PR0
                      40     
                      41     ; void PR1(char DAT)
                      42     
----                  43             RSEG  ?PR?_PR1?LCMONLE
0000                  44     _PR1:
0000 C082             45             PUSH DPL
0002 C083             46             PUSH DPH
0004 90A200           47             MOV DPTR,#CRADD1
0007 E0               48     PR11:   MOVX A,@DPTR
0008 20E7FC           49             JB ACC.7,PR11
000B 90A100           50             MOV DPTR,#DWADD1
000E EF               51             MOV A,R7
000F F0               52             MOVX @DPTR,A
0010 D083             53             POP DPH
0012 D082             54             POP DPL
                      55     
0014 22               56             RET
                      57     ; END OF _PR1
                      58     
A51 MACRO ASSEMBLER  LCM_ASM                                                              07/15/2004 09:46:24 PAGE     2

                      59     ; void PR3(char COM)
                      60     
----                  61             RSEG  ?PR?_PR3?LCMONLE
0000                  62     _PR3:
0000 C082             63             PUSH DPL
0002 C083             64             PUSH DPH
0004 906200           65             MOV DPTR,#CRADD2
0007 E0               66     PR31:   MOVX A,@DPTR
0008 20E7FC           67             JB ACC.7,PR31
000B 906000           68             MOV DPTR,#CWADD2
000E EF               69             MOV A,R7
000F F0               70             MOVX @DPTR,A
0010 D083             71             POP DPH
0012 D082             72             POP DPL
                      73     
0014 22               74             RET
                      75     ; END OF _PR3
                      76     
                      77     ; void PR4(char DAT)
                      78     
----                  79             RSEG  ?PR?_PR4?LCMONLE
0000                  80     _PR4:
0000 C082             81             PUSH DPL
0002 C083             82             PUSH DPH
0004 906200           83             MOV DPTR,#CRADD2
0007 E0               84     PR41:   MOVX A,@DPTR
0008 20E7FC           85             JB ACC.7,PR41
000B 906100           86             MOV DPTR,#DWADD2
000E EF               87             MOV A,R7
000F F0               88             MOVX @DPTR,A
0010 D083             89             POP DPH
0012 D082             90             POP DPL
0014 22               91             RET
                      92     ; END OF _PR4
                      93     
                      94     ; void INT(void)
                      95     
----                  96             RSEG  ?PR?INT?LCMONLE
0000                  97     INT:
0000 7FE2             98             MOV R7,#0E2H
0002 120000   F       99             LCALL _PR0
0005 120000   F      100             LCALL _PR3
0008 7FA4            101             MOV R7,#0A4H
000A 120000   F      102             LCALL _PR0
000D 120000   F      103             LCALL _PR3
0010 7FA9            104             MOV R7,#0A9H
0012 120000   F      105             LCALL _PR0
0015 120000   F      106             LCALL _PR3
0018 7FA0            107             MOV R7,#0A0H
001A 120000   F      108             LCALL _PR0
001D 120000   F      109             LCALL _PR3
0020 7FEE            110             MOV R7,#0EEH
0022 120000   F      111             LCALL _PR0
0025 120000   F      112             LCALL _PR3
0028 7FB8            113             MOV R7,#0B8H
002A 120000   F      114             LCALL _PR0
002D 120000   F      115             LCALL _PR3
0030 7F00            116             MOV R7,#0H
0032 120000   F      117             LCALL _PR0
0035 120000   F      118             LCALL _PR3
0038 7FAF            119             MOV R7,#0AFH
003A 120000   F      120             LCALL _PR0
003D 120000   F      121             LCALL _PR3
0040 22              122             RET
                     123     ; END OF INT
                     124     ;void DELAY(),delay0.5s
A51 MACRO ASSEMBLER  LCM_ASM                                                              07/15/2004 09:46:24 PAGE     3

----                 125             RSEG  ?PR?DELAY?LCMONLE
0000                 126     DELAY:
0000 78FA            127             MOV R0,#250
0002 79C8            128     LOOP1:  MOV R1,#200
0004 00              129     LOOP2:  NOP
0005 00              130             NOP
0006 00              131             NOP
0007 00              132             NOP
0008 00              133             NOP
0009 00              134             NOP
000A 00              135             NOP
000B 00              136             NOP
000C 00              137             NOP
000D 00              138             NOP
000E D9F4            139             DJNZ R1,LOOP2
0010 D8F0            140             DJNZ R0,LOOP1
0012 22              141             RET
                     142     ;END DELAY
                     143     ;void delay01(void),delay 0.1ms
----                 144             RSEG  ?PR?delay01?LCMONLE
0000                 145     delay01:
                     146             USING   0
0000 7864            147             mov r0,#100
0002 79C8            148     di00:   mov r1,#200
0004 00              149     di01:   NOP
0005 00              150             NOP
0006 00              151             NOP
0007 00              152             NOP
0008 00              153             NOP
0009 00              154             NOP
000A 00              155             NOP
000B 00              156             NOP
000C 00              157             NOP
000D 00              158             NOP
000E D9F4            159             djnz r1,di01
0010 D8F0            160             djnz r0,di00
0012 22              161             RET
                     162     ;end delay01 
                     163             END
A51 MACRO ASSEMBLER  LCM_ASM                                                              07/15/2004 09:46:24 PAGE     4

SYMBOL TABLE LISTING
------ ----- -------


N A M E              T Y P E  V A L U E   ATTRIBUTES

?PR?DELAY01?LCMONLE  C SEG    0013H       REL=UNIT
?PR?DELAY?LCMONLE .  C SEG    0013H       REL=UNIT
?PR?INT?LCMONLE . .  C SEG    0041H       REL=UNIT
?PR?_PR0?LCMONLE. .  C SEG    0015H       REL=UNIT
?PR?_PR1?LCMONLE. .  C SEG    0015H       REL=UNIT
?PR?_PR3?LCMONLE. .  C SEG    0015H       REL=UNIT
?PR?_PR4?LCMONLE. .  C SEG    0015H       REL=UNIT
ACC . . . . . . . .  D ADDR   00E0H   A   
CRADD1. . . . . . .  N NUMB   A200H   A   
CRADD2. . . . . . .  N NUMB   6200H   A   
CWADD1. . . . . . .  N NUMB   A000H   A   
CWADD2. . . . . . .  N NUMB   6000H   A   
DELAY . . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAY?LCMONLE
DELAY01 . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAY01?LCMONLE
DI00. . . . . . . .  C ADDR   0002H   R   SEG=?PR?DELAY01?LCMONLE
DI01. . . . . . . .  C ADDR   0004H   R   SEG=?PR?DELAY01?LCMONLE
DPH . . . . . . . .  D ADDR   0083H   A   
DPL . . . . . . . .  D ADDR   0082H   A   
DWADD1. . . . . . .  N NUMB   A100H   A   
DWADD2. . . . . . .  N NUMB   6100H   A   
INT . . . . . . . .  C ADDR   0000H   R   SEG=?PR?INT?LCMONLE
LCMONLE . . . . . .  N NUMB   -----       
LOOP1 . . . . . . .  C ADDR   0002H   R   SEG=?PR?DELAY?LCMONLE
LOOP2 . . . . . . .  C ADDR   0004H   R   SEG=?PR?DELAY?LCMONLE
PR01. . . . . . . .  C ADDR   0007H   R   SEG=?PR?_PR0?LCMONLE
PR11. . . . . . . .  C ADDR   0007H   R   SEG=?PR?_PR1?LCMONLE
PR31. . . . . . . .  C ADDR   0007H   R   SEG=?PR?_PR3?LCMONLE
PR41. . . . . . . .  C ADDR   0007H   R   SEG=?PR?_PR4?LCMONLE
_PR0. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_PR0?LCMONLE
_PR1. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_PR1?LCMONLE
_PR3. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_PR3?LCMONLE
_PR4. . . . . . . .  C ADDR   0000H   R   SEG=?PR?_PR4?LCMONLE


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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