📄 main.lst
字号:
A51 MACRO ASSEMBLER MAIN 09/20/2007 19:42:43 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE main.s SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 0105 2 AJMP MAIN;转入主程序
0003 3 ORG 0003H ;外部中断P3.2脚INT0入口地址
0003 011C 4 AJMP INT ;转入外部中断服务子程序
5 ;以下为主程序进行CPU中断方式设置
0005 759850 6 MAIN:MOV SCON,#50H;设置成串口1方式
0008 758920 7 MOV TMOD,#20H;波特率发生器T1工作在模式2上
000B 758780 8 MOV PCON,#80H;波特率翻倍为2400x2=4800BPS
000E 758DF3 9 MOV TH1,#0F3H;预置初值(按照波特率2400BPS预置初值)
0011 758BF3 10 MOV TL1,#0F3H;预置初值(按照波特率2400BPS预置初值)
11
0014 D2AF 12 SETB EA ;打开CPU总中断请求
0016 D288 13 SETB IT0 ;设定INT0的触发方式为脉冲负边沿触发
0018 D2A8 14 SETB EX0 ;打开INT0中断请求
001A 80FE 15 SJMP $
16
001C C2AF 17 INT: CLR EA ;暂时关闭CPU的所有中断请求
001E B80003 18 CJNE R0,#0,L1
0021 08 19 L3: INC R0
0022 800E 20 SJMP L5
0024 B80902 21 L1: CJNE R0,#9,L2
0027 80F8 22 SJMP L3
0029 B80A09 23 L2: CJNE R0,#10,L4
002C D28E 24 SETB TR1;启动定时器T1
002E F599 25 MOV SBUF,A
0030 7800 26 MOV R0,#0
0032 D2AF 27 L5: SETB EA ;允许中断
0034 32 28 RETI ;退出子程序
0035 E500 29 L4: MOV A,P3.4
*** ___________________________________________^
*** ERROR #A48 IN 29 (main.s, LINE 29): DATA-ADDRESS EXPECTED
0037 13 30 RRC A
0038 80E7 31 SJMP L3
32
33 END
A51 MACRO ASSEMBLER MAIN 09/20/2007 19:42:43 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
EA . . . . . . . . B ADDR 00A8H.7 A
EX0. . . . . . . . B ADDR 00A8H.0 A
INT. . . . . . . . C ADDR 001CH A
IT0. . . . . . . . B ADDR 0088H.0 A
L1 . . . . . . . . C ADDR 0024H A
L2 . . . . . . . . C ADDR 0029H A
L3 . . . . . . . . C ADDR 0021H A
L4 . . . . . . . . C ADDR 0035H A
L5 . . . . . . . . C ADDR 0032H A
MAIN . . . . . . . C ADDR 0005H A
P3 . . . . . . . . D ADDR 00B0H A
PCON . . . . . . . D ADDR 0087H A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
TH1. . . . . . . . D ADDR 008DH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR1. . . . . . . . B ADDR 0088H.6 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -