📄 subproc.lst
字号:
00F8 D000 145 WAIT_GO: POP 00H
146 ;POP A
00FA D017 147 POP TX2
00FC D016 148 POP TX1
00FE C016 149 PUSH TX1
0100 C017 150 PUSH TX2
151 ;PUSH A
0102 C000 152 PUSH 00
0104 314B 153 ACALL WAIT
0106 D000 154 POP 00
155 ;POP A
0108 22 156 RET
157
0109 B40105 158 AA: CJNE A,#01H,BB ;根据RX0调用相应的子程序,RX1-RX4是传递
010C 12005B 159 LCALL PROCESS_1 ;给子程序的参数
010F 8030 160 SJMP TX_RETS
0111 E510 161 BB: MOV A,RX0
0113 B40205 162 CJNE A,#02H,CC
0116 120063 163 LCALL PROCESS_2
0119 8026 164 SJMP TX_RETS
011B E510 165 CC: MOV A,RX0
011D B40305 166 CJNE A,#03H,DD
0120 12006B 167 LCALL PROCESS_3
0123 801C 168 SJMP TX_RETS
0125 E510 169 DD: MOV A,RX0
0127 B40405 170 CJNE A,#04H,EE
012A 120073 171 LCALL PROCESS_4
012D 8012 172 SJMP TX_RETS
012F E510 173 EE: MOV A,RX0
0131 B40505 174 CJNE A,#05H,FF
0134 120074 175 LCALL PROCESS_5
0137 8008 176 SJMP TX_RETS
0139 E510 177 FF: MOV A,RX0
013B B40603 178 CJNE A,#06H,TX_RETS
013E 120075 179 LCALL PROCESS_6
0141 120081 180 TX_RETS: LCALL TX_PC ;将处理结果送电脑显示出来
0144 D2AC 181 SETB ES
0146 8000 182 SJMP COM_INT_RETI
0148 183 COM_INT_RETI:
0148 D000 184 POP 00H
185 ;POP A
014A 22 186 RET
187
188
014B 189 WAIT: ;PUSH A ;进入等待循环,直到受到RX0=0FEH才返回
014B 7515FF 190 RX_GO: MOV TX0,#0FFH
A51 MACRO ASSEMBLER SUBPROC 03/24/2008 22:05:20 PAGE 4
014E 1181 191 ACALL TX_PC
0150 11B0 192 ACALL RX_PC
0152 E510 193 MOV A,RX0
0154 B4FEF4 194 CJNE A,#0FEH,RX_GO
0157 7515FE 195 MOV TX0,#0FEH
015A 1181 196 ACALL TX_PC
197 ;POP A
015C 22 198 RET
199
015D D017 200 BREAK: POP TX2 ;获得PC指针
015F D016 201 POP TX1
0161 C016 202 PUSH TX1
0163 C017 203 PUSH TX2
0165 314B 204 ACALL WAIT
0167 22 205 RET
206
207
0168 851180 208 UPDATE_PINS:MOV P0,RX1 ;设置引脚电平
016B 851290 209 MOV P1,RX2
016E 8513A0 210 MOV P2,RX3
0171 431403 211 ORL RX4,#00000011B;不能改变串口通讯的引脚
0174 8514B0 212 MOV P3,RX4
0177 858016 213 MOV TX1,P0
017A 859017 214 MOV TX2,P1
017D 85A018 215 MOV TX3,P2
0180 85B019 216 MOV TX4,P3
0183 22 217 RET
218 END
A51 MACRO ASSEMBLER SUBPROC 03/24/2008 22:05:20 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AA . . . . . . . . C ADDR 0109H A
BB . . . . . . . . C ADDR 0111H A
BREAK. . . . . . . C ADDR 015DH A
CC . . . . . . . . C ADDR 011BH A
COM_INT. . . . . . C ADDR 00E0H A
COM_INT_RETI . . . C ADDR 0148H A
DD . . . . . . . . C ADDR 0125H A
DELAY. . . . . . . C ADDR 0076H A
EA . . . . . . . . B ADDR 00A8H.7 A
EE . . . . . . . . C ADDR 012FH A
ES . . . . . . . . B ADDR 00A8H.4 A
FF . . . . . . . . C ADDR 0139H A
IE . . . . . . . . D ADDR 00A8H A
INIT_COM . . . . . C ADDR 0030H A
IP . . . . . . . . D ADDR 00B8H A
IS_WAIT. . . . . . C ADDR 00F5H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PARAM0 . . . . . . N NUMB 0011H A
PARAM1 . . . . . . N NUMB 0012H A
PARAM2 . . . . . . N NUMB 0013H A
PARAM3 . . . . . . N NUMB 0014H A
PCON . . . . . . . D ADDR 0087H A
PROCESS_1. . . . . C ADDR 005BH A
PROCESS_2. . . . . C ADDR 0063H A
PROCESS_3. . . . . C ADDR 006BH A
PROCESS_4. . . . . C ADDR 0073H A
PROCESS_5. . . . . C ADDR 0074H A
PROCESS_6. . . . . C ADDR 0075H A
RET0 . . . . . . . N NUMB 0016H A
RET1 . . . . . . . N NUMB 0017H A
RET2 . . . . . . . N NUMB 0018H A
RET3 . . . . . . . N NUMB 0019H A
RI . . . . . . . . B ADDR 0098H.0 A
RX0. . . . . . . . N NUMB 0010H A
RX1. . . . . . . . N NUMB 0011H A
RX2. . . . . . . . N NUMB 0012H A
RX3. . . . . . . . N NUMB 0013H A
RX4. . . . . . . . N NUMB 0014H A
RX_GO. . . . . . . C ADDR 014BH A
RX_INT . . . . . . C ADDR 00E8H A
RX_PC. . . . . . . C ADDR 00B0H A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SP . . . . . . . . D ADDR 0081H A
TCON . . . . . . . D ADDR 0088H A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR1. . . . . . . . B ADDR 0088H.6 A
TX0. . . . . . . . N NUMB 0015H A
TX1. . . . . . . . N NUMB 0016H A
TX2. . . . . . . . N NUMB 0017H A
TX3. . . . . . . . N NUMB 0018H A
TX4. . . . . . . . N NUMB 0019H A
TX_PC. . . . . . . C ADDR 0081H A
TX_RETS. . . . . . C ADDR 0141H A
A51 MACRO ASSEMBLER SUBPROC 03/24/2008 22:05:20 PAGE 6
UPDATE_PINS. . . . C ADDR 0168H A
WAIT . . . . . . . C ADDR 014BH A
WAIT_GO. . . . . . C ADDR 00F8H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -