📄 sp01.lst
字号:
A51 MACRO ASSEMBLER SP01 05/15/2008 12:30:59 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN sp01.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE sp01.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 02000E 2 LJMP MAIN
3
000B 4 ORG 000BH
000B 02002A 5 LJMP T01
6
000E 7 MAIN:
000E 7400 8 MOV A,#00H
0010 F8 9 MOV R0,A
0011 F9 10 MOV R1,A
0012 FA 11 MOV R2,A
0013 FB 12 MOV R3,A
0014 FC 13 MOV R4,A
0015 FD 14 MOV R5,A
0016 FE 15 MOV R6,A
0017 FF 16 MOV R7,A
17
0018 758178 18 MOV SP,#78H
001B 758902 19 MOV TMOD,#02H
001E 758C00 20 MOV TH0,#00H
0021 D2A9 21 SETB ET0
22
0023 D2AF 23 SETB EA
0025 D28C 24 SETB TR0
25
0027 26 START:
0027 020027 27 LJMP START
28
002A 29 T01:
002A C28C 30 CLR TR0
31
002C 08 32 INC R0
002D B8FF1D 33 CJNE R0,#0FFH,T01B
0030 7800 34 MOV R0,#00H
35
0032 D294 36 SETB P1.4
0034 D295 37 SETB P1.5
38
0036 A295 39 MOV C,P1.5
0038 9200 40 MOV 00H,C
003A A294 41 MOV C,P1.4
003C 9201 42 MOV 01H,C
43
003E 300008 44 JNB 00H,T01A9 ;接近开关新状态=1 继
0041 200205 45 JB 02H,T01A9 ;接近开关原状态=0 继
46
0044 A201 47 MOV C,01H
0046 B3 48 CPL C
0047 9292 49 MOV P1.2,C
50
51
52
53
0049 54 T01A9:
0049 A200 55 MOV C,00H
004B 9202 56 MOV 02H,C ;接近开关原状态刷新
57
004D 58 T01B:
A51 MACRO ASSEMBLER SP01 05/15/2008 12:30:59 PAGE 2
004D D28C 59 SETB TR0
004F 32 60 RETI
61
62 END
A51 MACRO ASSEMBLER SP01 05/15/2008 12:30:59 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
MAIN . . . . . . . C ADDR 000EH A
P1 . . . . . . . . D ADDR 0090H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0027H A
T01. . . . . . . . C ADDR 002AH A
T01A9. . . . . . . C ADDR 0049H A
T01B . . . . . . . C ADDR 004DH A
TH0. . . . . . . . D ADDR 008CH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -