📄 example.lst
字号:
A51 MACRO ASSEMBLER EXAMPLE 04/07/2003 10:19:04 PAGE 1
MACRO ASSEMBLER A51 V6.14
OBJECT MODULE PLACED IN .\example.OBJ
ASSEMBLER INVOKED BY: D:\KEIL614\C51\BIN\A51.EXE .\example.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ; LPC932 ISP test
2 ; use the on chip RC oscillator, disable the WDT
3
4 ; define some LPC932 SFR
0091 5 P1M1 DATA 91H
0092 6 P1M2 DATA 92H
00A2 7 AUXR1 DATA 0A2H
00BA 8 SSTAT DATA 0BAH
00BF 9 BRGR1 DATA 0BFH
00BE 10 BRGR0 DATA 0BEH
00BD 11 BRGCON DATA 0BDH
12
13 ; LED lamp cortrol
0096 14 LEDCON BIT P1.6
15
16
0000 17 ORG 0000H
0000 2100 18 AJMP MAIN
19
0100 20 ORG 0100H
0100 7F00 21 MAIN: MOV R7,#0
0102 DFFE 22 DJNZ R7,$
23
24 ; setup Port 1
0104 759100 25 MOV P1M1,#00H
0107 759200 26 MOV P1M2,#00H
010A C296 27 CLR LEDCON ; LED light
28
010C 12011F 29 LCALL ISP_INI ; setup the UART and open break detect
30
31 ; user program, LED coruscate cortrol
010F 7F14 32 MAIN_L1: MOV R7,#20
0111 7E00 33 MAIN_L2: MOV R6,#0
0113 7D00 34 MAIN_L3: MOV R5,#0
0115 DDFE 35 DJNZ R5,$
0117 DEFA 36 DJNZ R6,MAIN_L3
0119 DFF6 37 DJNZ R7,MAIN_L2
011B B296 38 CPL LEDCON
39
011D 210F 40 AJMP MAIN_L1
41
42 ;$include (ISP932.INC)
+1 43
+1 44 ; name: ISP_INI
+1 45 ; function: setup the UART and open break detect,A break is detected
+1 46 ; when 11 consecutive bits are sensed low. The break detect
+1 47 ; can be used to reset the device and force the device into
+1 48 ; ISP mode.
+1 49 ;
+1 50 ; parameter: null
+1 51 ; note: The Boot Vector set is 01EH or user isp program
011F +1 52 ISP_INI:
011F 53BAFA +1 53 ANL SSTAT,#0FAH ; clr the BR, it is SSTAT.2
0122 75BD00 +1 54 MOV BRGCON,#00H
+1 55
0125 43A240 +1 56 ORL AUXR1,#40H ; setb the EBRR
0128 759850 +1 57 MOV SCON,#50H ; setup UART mode 1, enables serial recepti
on.
A51 MACRO ASSEMBLER EXAMPLE 04/07/2003 10:19:04 PAGE 2
012B 75BF90 +1 58 MOV BRGR1,#90H
012E 75BE00 +1 59 MOV BRGR0,#00H
0131 75BD03 +1 60 MOV BRGCON,#03H ; Baud Rate Generator Enable.
0134 22 +1 61 RET
62
63
64 END
A51 MACRO ASSEMBLER EXAMPLE 04/07/2003 10:19:04 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AUXR1. . . . . . . D ADDR 00A2H A
BRGCON . . . . . . D ADDR 00BDH A
BRGR0. . . . . . . D ADDR 00BEH A
BRGR1. . . . . . . D ADDR 00BFH A
ISP_INI. . . . . . C ADDR 011FH A
LEDCON . . . . . . B ADDR 0090H.6 A
MAIN . . . . . . . C ADDR 0100H A
MAIN_L1. . . . . . C ADDR 010FH A
MAIN_L2. . . . . . C ADDR 0111H A
MAIN_L3. . . . . . C ADDR 0113H A
P1 . . . . . . . . D ADDR 0090H A
P1M1 . . . . . . . D ADDR 0091H A
P1M2 . . . . . . . D ADDR 0092H A
SCON . . . . . . . D ADDR 0098H A
SSTAT. . . . . . . D ADDR 00BAH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -