📄 max543.lst
字号:
A51 MACRO ASSEMBLER MAX543 08/08/2006 09:58:59 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN max543.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE max543.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;spi接口为p1.0,p1.1,p1.2
2
0090 3 clk equ p1.0
0091 4 sri equ p1.1
0092 5 load equ p1.2
6
0000 7 org 00h
0000 0120 8 ajmp start
0020 9 org 20h
0020 7F00 10 start: mov r7,#0
0022 11 begin:
0022 112A 12 acall init
0024 1137 13 acall init_
0026 113E 14 acall init_da
0028 0122 15 ajmp begin
16
002A 17 init:
002A 90006C 18 mov dptr,#table
002D EF 19 mov a,r7
002E 93 20 movc a,@A+dptr
002F F9 21 mov r1,a
0030 7A00 22 mov r2,#00
0032 7B08 23 mov r3,#8
0034 7C04 24 mov r4,#4
0036 22 25 ret
26
0037 D292 27 init_: setb load
0039 C291 28 clr sri
003B C290 29 clr clk
003D 22 30 ret
31
32
003E 33 init_da:
003E 1145 34 acall mobile
0040 1167 35 acall delay
0042 1164 36 acall _ad
0044 22 37 ret
38
0045 39 mobile:
0045 C3 40 clr c
0046 41 loop:
0046 E9 42 mov a,r1
0047 33 43 rlc a
0048 9291 44 mov sri,c
004A F9 45 mov r1,a
46 ;acall delay
004B D290 47 setb clk
48 ;acall delay
004D C290 49 clr clk
50 ;acall delay
004F DBF5 51 djnz r3,loop
0051 0F 52 inc r7
0052 BF3D02 53 cjne r7,#61,LL
0055 7F00 54 mov r7,#0
0057 C3 55 ll: clr c
0058 56 loopl:
0058 EA 57 mov a,r2
0059 33 58 rlc a
A51 MACRO ASSEMBLER MAX543 08/08/2006 09:58:59 PAGE 2
005A 9291 59 mov sri,c
005C FA 60 mov r2,a
61 ;acall delay
005D D290 62 setb clk
63 ;acall delay
005F C290 64 clr clk
65 ;acall delay
0061 DCF5 66 djnz r4,loopl
0063 22 67 ret
68
0064 C292 69 _ad:clr load
70 ;acall delay
0066 22 71 ret
72
0067 7E10 73 delay:mov r6,#10h
0069 DEFE 74 d1:djnz r6,d1
006B 22 75 ret
006C 76 TABLE:
006C 00010203 77 DB 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
0070 04050607
0074 08090A0B
0078 0C0D0E0F
007C 10111213 78 DB 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
0080 14151617
0084 18191A1B
0088 1C1D1E1F
008C 20212223 79 DB 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,44,45,46,47,48,49,50,51,52,53,54,55,56,57
,58,59,60
0090 24252627
0094 28292A2B
0098 2C2D2E2F
009C 30313233
00A0 34353637
00A4 38393A3B
00A8 3C
80 end
A51 MACRO ASSEMBLER MAX543 08/08/2006 09:58:59 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
BEGIN. . . . . . . C ADDR 0022H A
CLK. . . . . . . . B ADDR 0090H.0 A
D1 . . . . . . . . C ADDR 0069H A
DELAY. . . . . . . C ADDR 0067H A
INIT . . . . . . . C ADDR 002AH A
INIT_. . . . . . . C ADDR 0037H A
INIT_DA. . . . . . C ADDR 003EH A
LL . . . . . . . . C ADDR 0057H A
LOAD . . . . . . . B ADDR 0090H.2 A
LOOP . . . . . . . C ADDR 0046H A
LOOPL. . . . . . . C ADDR 0058H A
MOBILE . . . . . . C ADDR 0045H A
P1 . . . . . . . . D ADDR 0090H A
SRI. . . . . . . . B ADDR 0090H.1 A
START. . . . . . . C ADDR 0020H A
TABLE. . . . . . . C ADDR 006CH A
_AD. . . . . . . . C ADDR 0064H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -