📄 uart_multiproc_master.lst
字号:
A51 MACRO ASSEMBLER UART_MULTIPROC_MASTER 04/26/2004 14:19:28 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN uart_multiproc_master.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE uart_multiproc_master.a51 NOMOD51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;$include (reg_c51.INC)
+1 2 +1 $save
+1 210 +1 $restore
211
0021 212 TxOK BIT 21H; software flag
213
0000 214 org 000h
0000 020100 215 ljmp begin
216
0023 217 org 23h
0023 020134 218 ljmp serial_IT
219
220 ;/**
221 ; * FUNCTION_PURPOSE: This file set up uart in mode 3 (9 bits uart) with
222 ; * timer 1 in baud rate generator mode.
223 ; * FUNCTION_INPUTS: P3.2(INT0)
224 ; * FUNCTION_OUTPUTS: void
225 ; */
0100 226 org 0100h
227
0100 228 begin:
0100 7598F0 229 MOV SCON, #0F0h; /* uart in mode 3 (9 bit), REN=1
*/
0103 75A901 230 MOV SADDR,#01h; /* local address */
0106 75B9FF 231 MOV SADEN,#0FFh; /* address mask */
0109 438920 232 ORL TMOD, #20h; /* Timer 1 in mode 2 */
010C 758DFD 233 MOV TH1, #0FDh; /* 9600 Bds at 11.059MHz */
010F 758BFD 234 MOV TL1, #0FDh; /* 9600 Bds at 11.059MHz */
0112 D2AC 235 SETB ES; /* Enable serial interrup
t */
0114 D2AF 236 SETB EA; /* Enable global inter
rupt */
0116 D28E 237 SETB TR1; /* Timer 1 run */
238
239
0118 240 loop:
0118 20B2FD 241 JB P3.2,$; /* wait P3_2(INT0)=0 */
011B 30B2FD 242 JNB P3.2,$; /* wait P3_2(INT0)=1 */
243
011E D29B 244 SETB TB8; /* address mode */
0120 D221 245 SETB TxOK; /* set software flag */
0122 759903 246 MOV SBUF,#03h; /* send slave adress */
0125 2021FD 247 JB TxOK,$; /* wait the stop bit transmition */
0128 C29B 248 CLR TB8; /* data mode */
012A D221 249 SETB TxOK; /* set software flag */
012C 759955 250 MOV SBUF,#55h; /* send data example */
012F 2021FD 251 JB TxOK,$; /* wait the stop bit transmition */
252
0132 80E4 253 SJMP loop
254
255 ;/**
256 ; * FUNCTION_PURPOSE: serial interrupt,
257 ; * FUNCTION_INPUTS: P3.0(RXD) serial input
258 ; * FUNCTION_OUTPUTS: none
259 ; */
0134 260 serial_IT:
0134 309904 261 JNB TI,END_Test_TI
0137 C299 262 CLR TI
A51 MACRO ASSEMBLER UART_MULTIPROC_MASTER 04/26/2004 14:19:28 PAGE 2
0139 C221 263 CLR TxOK
013B 264 END_Test_TI:
265
013B 309810 266 JNB RI,END_Test_RI; /* test if it is a reception */
013E C298 267 CLR RI; /* clear reception flag for next reception */
0140 309A05 268 JNB RB8,address_mode
0143 C29D 269 CLR SM2; /* go into data mode */
0145 02014E 270 LJMP END_Test_RB8
0148 271 address_mode:
0148 E599 272 MOV A,SBUF; /* Read receive data */
014A D29D 273 SETB SM2; /* return into address mode after receive data */
014C F5A0 274 MOV P2,A
014E 275 END_Test_RB8:
014E 276 END_Test_RI:
014E 32 277 RETI
278
279
280 end
A51 MACRO ASSEMBLER UART_MULTIPROC_MASTER 04/26/2004 14:19:28 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
ADDRESS_MODE . . . C ADDR 0148H A
AUXR . . . . . . . D ADDR 008EH A
AUXR1. . . . . . . D ADDR 00A2H A
B. . . . . . . . . D ADDR 00F0H A
BDRCON . . . . . . D ADDR 009BH A
BEGIN. . . . . . . C ADDR 0100H A
BRL. . . . . . . . D ADDR 009AH A
CCAP0H . . . . . . D ADDR 00FAH A
CCAP0L . . . . . . D ADDR 00EAH A
CCAP1H . . . . . . D ADDR 00FBH A
CCAP1L . . . . . . D ADDR 00EBH A
CCAP2H . . . . . . D ADDR 00FCH A
CCAP2L . . . . . . D ADDR 00ECH A
CCAP3H . . . . . . D ADDR 00FDH A
CCAP3L . . . . . . D ADDR 00EDH A
CCAP4H . . . . . . D ADDR 00FEH A
CCAP4L . . . . . . D ADDR 00EEH A
CCAPM0 . . . . . . D ADDR 00DAH A
CCAPM1 . . . . . . D ADDR 00DBH A
CCAPM2 . . . . . . D ADDR 00DCH A
CCAPM3 . . . . . . D ADDR 00DDH A
CCAPM4 . . . . . . D ADDR 00DEH A
CCF0 . . . . . . . B ADDR 00D8H.0 A
CCF1 . . . . . . . B ADDR 00D8H.1 A
CCF2 . . . . . . . B ADDR 00D8H.2 A
CCF3 . . . . . . . B ADDR 00D8H.3 A
CCF4 . . . . . . . B ADDR 00D8H.4 A
CCON . . . . . . . D ADDR 00D8H A
CF . . . . . . . . B ADDR 00D8H.7 A
CH . . . . . . . . D ADDR 00F9H A
CKCON0 . . . . . . D ADDR 008FH A
CKCON1 . . . . . . D ADDR 00AFH A
CKRL . . . . . . . D ADDR 0097H A
CKSEL. . . . . . . D ADDR 0085H A
CL . . . . . . . . D ADDR 00E9H A
CMOD . . . . . . . D ADDR 00D9H A
CP_RL2 . . . . . . B ADDR 00C8H.0 A
CR . . . . . . . . B ADDR 00D8H.6 A
CY . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . B ADDR 00C8H.1 A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
EC . . . . . . . . B ADDR 00A8H.6 A
EECON. . . . . . . D ADDR 00D2H A
END_TEST_RB8 . . . C ADDR 014EH A
END_TEST_RI. . . . C ADDR 014EH A
END_TEST_TI. . . . C ADDR 013BH A
ES . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
EXEN2. . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . B ADDR 00C8H.6 A
F0 . . . . . . . . B ADDR 00D0H.5 A
FCON . . . . . . . D ADDR 00D1H A
A51 MACRO ASSEMBLER UART_MULTIPROC_MASTER 04/26/2004 14:19:28 PAGE 4
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
IEN0 . . . . . . . D ADDR 00A8H A
IEN1 . . . . . . . D ADDR 00B1H A
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
IPH0 . . . . . . . D ADDR 00B7H A
IPH1 . . . . . . . D ADDR 00B3H A
IPL0 . . . . . . . D ADDR 00B8H A
IPL1 . . . . . . . D ADDR 00B2H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
KBE. . . . . . . . D ADDR 009DH A
KBF. . . . . . . . D ADDR 009EH A
KBLS . . . . . . . D ADDR 009CH A
LOOP . . . . . . . C ADDR 0118H A
OSCCON . . . . . . D ADDR 0086H A
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
P4 . . . . . . . . D ADDR 00C0H A
P5 . . . . . . . . D ADDR 00E8H A
PCON . . . . . . . D ADDR 0087H A
PI2. . . . . . . . D ADDR 00F8H A
PI2_1. . . . . . . B ADDR 00F8H.1 A
PI2_O. . . . . . . B ADDR 00F8H.0 A
PPCL . . . . . . . B ADDR 00B8H.6 A
PSL. . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . D ADDR 00D0H A
PT0L . . . . . . . B ADDR 00B8H.1 A
PT1L . . . . . . . B ADDR 00B8H.3 A
PT2L . . . . . . . B ADDR 00B8H.5 A
PX0L . . . . . . . B ADDR 00B8H.0 A
PX1L . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . B ADDR 0098H.2 A
RCAP2H . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . D ADDR 00CAH A
RCLK . . . . . . . B ADDR 00C8H.5 A
RD . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
SADDR. . . . . . . D ADDR 00A9H A
SADEN. . . . . . . D ADDR 00B9H A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SERIAL_IT. . . . . C ADDR 0134H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
SPCON. . . . . . . D ADDR 00C3H A
SPDAT. . . . . . . D ADDR 00C5H A
SPSTA. . . . . . . D ADDR 00C4H A
SSADR. . . . . . . D ADDR 0096H A
SSCON. . . . . . . D ADDR 0093H A
SSCS . . . . . . . D ADDR 0094H A
SSDAT. . . . . . . D ADDR 0095H A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
T2CON. . . . . . . D ADDR 00C8H A
A51 MACRO ASSEMBLER UART_MULTIPROC_MASTER 04/26/2004 14:19:28 PAGE 5
T2MOD. . . . . . . D ADDR 00C9H A
TB8. . . . . . . . B ADDR 0098H.3 A
TCLK . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TH2. . . . . . . . D ADDR 00CDH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TL2. . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . B ADDR 00B0H.1 A
TXOK . . . . . . . B ADDR 0024H.1 A
WDTPRG . . . . . . D ADDR 00A7H A
WDTRST . . . . . . D ADDR 00A6H A
WR . . . . . . . . B ADDR 00B0H.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 + -