📄 tx_rx.lst
字号:
A51 MACRO ASSEMBLER TX_RX 09/16/2006 15:30:28 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN tx_rx.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE tx_rx.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 org 0000h
0000 0125 2 ajmp start
0023 3 org 0023h
0023 0139 4 ajmp ser_int
0025 5 start:
0025 7580FF 6 MOV P0,#0FFH
0028 758920 7 MOV TMOD,#20H ;T1工作方式2
002B 758DFD 8 MOV TH1,#0FDH ;串口波特率为9600
002E 759850 9 MOV SCON,#50H ;串口工作于方式1并允许接受
0031 D28E 10 SETB TR1 ;启动T1
0033 D2AC 11 SETB ES ;允许串口中断
0035 D2AF 12 SETB EA ;允许全部外设中断
0037 80FE 13 SJMP $
0039 14 ser_int:
0039 C2AC 15 CLR ES ;禁止串口中断
003B 3098FD 16 JNB RI,$
003E C298 17 CLR RI
0040 E599 18 MOV A,SBUF ;接受串口数据
0042 F580 19 MOV P0,A ;将串口数据送往P0
0044 F599 20 MOV SBUF,A
0046 3099FD 21 JNB TI,$
0049 C299 22 CLR TI ;将同一数据发送到串口
004B D2AC 23 SETB ES ;允许串口中断
004D 32 24 RETI
25 END
A51 MACRO ASSEMBLER TX_RX 09/16/2006 15:30:28 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
ES . . . . . . . . B ADDR 00A8H.4 A
P0 . . . . . . . . D ADDR 0080H A
RI . . . . . . . . B ADDR 0098H.0 A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SER_INT. . . . . . C ADDR 0039H A
START. . . . . . . C ADDR 0025H A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TMOD . . . . . . . D ADDR 0089H A
TR1. . . . . . . . B ADDR 0088H.6 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -