📄 74hc595-165.lst
字号:
207 ; }
208 ; SOURCE LINE # 48
0031 22 209 RET
210 ; END OF _HC595SendData
211
212 ;
213 ; /****************************************************************************************
*****************
214 ; ** 函数名称: ReHC74165
215 ; ** 功能描述:
216 ; *****************************************************************************************
****************/
217 ; unsigned long ReHC74165(void)
218
---- 219 RSEG ?PR?ReHC74165?74HC595_165
0000 220 ReHC74165:
221 USING 0
222 ; SOURCE LINE # 54
223 ; {
224 ; SOURCE LINE # 55
225 ; unsigned char i;
226 ; unsigned long indata;
227 ;
228 ; IN_PL=0;
229 ; SOURCE LINE # 59
0000 C2B4 230 CLR IN_PL
231 ; NOP();
232 ; SOURCE LINE # 60
0002 00 233 NOP
234 ; IN_PL=1;
235 ; SOURCE LINE # 61
0003 D2B4 236 SETB IN_PL
237 ; NOP();
238 ; SOURCE LINE # 62
0005 00 239 NOP
240 ;
241 ; indata=0;
242 ; SOURCE LINE # 64
243 ;---- Variable 'indata?143' assigned to Register 'R4/R5/R6/R7' ----
0006 7F00 244 MOV R7,#00H
0008 7E00 245 MOV R6,#00H
000A 7D00 246 MOV R5,#00H
000C 7C00 247 MOV R4,#00H
248 ; for(i=0; i<25; i++)
249 ; SOURCE LINE # 65
250 ;---- Variable 'i?142' assigned to Register 'R3' ----
000E E4 251 CLR A
A51 MACRO ASSEMBLER 74HC595_165 09/16/2009 23:41:27 PAGE 5
000F FB 252 MOV R3,A
0010 253 ?C0007:
254 ; {
255 ; SOURCE LINE # 66
256 ; indata=indata<<1;
257 ; SOURCE LINE # 67
0010 7801 258 MOV R0,#01H
0012 120000 F 259 LCALL ?C?LSHL
260 ; if(IN_Dat==1)indata=indata+1;
261 ; SOURCE LINE # 68
0015 30B50D 262 JNB IN_Dat,?C0010
0018 EF 263 MOV A,R7
0019 2401 264 ADD A,#01H
001B FF 265 MOV R7,A
001C E4 266 CLR A
001D 3E 267 ADDC A,R6
001E FE 268 MOV R6,A
001F E4 269 CLR A
0020 3D 270 ADDC A,R5
0021 FD 271 MOV R5,A
0022 E4 272 CLR A
0023 3C 273 ADDC A,R4
0024 FC 274 MOV R4,A
0025 275 ?C0010:
276 ; S_CLK=1;
277 ; SOURCE LINE # 69
0025 D297 278 SETB S_CLK
279 ; NOP();
280 ; SOURCE LINE # 70
0027 00 281 NOP
282 ; S_CLK=0;
283 ; SOURCE LINE # 71
0028 C297 284 CLR S_CLK
285 ; }
286 ; SOURCE LINE # 72
002A 0B 287 INC R3
002B BB19E2 288 CJNE R3,#019H,?C0007
002E 289 ?C0008:
290 ;
291 ; return(~indata);
292 ; SOURCE LINE # 74
002E 120000 F 293 LCALL ?C?LNOT
294 ;
295 ; }
296 ; SOURCE LINE # 76
0031 297 ?C0011:
0031 22 298 RET
299 ; END OF ReHC74165
300
301 END
A51 MACRO ASSEMBLER 74HC595_165 09/16/2009 23:41:27 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . . . . . . . C ADDR 0006H R SEG=?PR?_HC595SENDDATA?74HC595_165
?C0002 . . . . . . . . . . . . C ADDR 0029H R SEG=?PR?_HC595SENDDATA?74HC595_165
?C0004 . . . . . . . . . . . . C ADDR 001DH R SEG=?PR?_HC595SENDDATA?74HC595_165
?C0005 . . . . . . . . . . . . C ADDR 001FH R SEG=?PR?_HC595SENDDATA?74HC595_165
?C0007 . . . . . . . . . . . . C ADDR 0010H R SEG=?PR?REHC74165?74HC595_165
?C0008 . . . . . . . . . . . . C ADDR 002EH R SEG=?PR?REHC74165?74HC595_165
?C0010 . . . . . . . . . . . . C ADDR 0025H R SEG=?PR?REHC74165?74HC595_165
?C0011 . . . . . . . . . . . . C ADDR 0031H R SEG=?PR?REHC74165?74HC595_165
?C0012 . . . . . . . . . . . . C ADDR 000EH R SEG=?PR?_HC595SENDDATA?74HC595_165
?C0013 . . . . . . . . . . . . C ADDR 0013H R SEG=?PR?_HC595SENDDATA?74HC595_165
?C?LNOT. . . . . . . . . . . . C ADDR ----- EXT
?C?LSHL. . . . . . . . . . . . C ADDR ----- EXT
?PR?REHC74165?74HC595_165. . . C SEG 0032H REL=UNIT
?PR?_HC595SENDDATA?74HC595_165 C SEG 0032H REL=UNIT
AC . . . . . . . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . . . . . . . D ADDR 00E0H A
AR3. . . . . . . . . . . . . . D ADDR 0003H A
AR4. . . . . . . . . . . . . . D ADDR 0004H A
AR6. . . . . . . . . . . . . . D ADDR 0006H A
AR7. . . . . . . . . . . . . . D ADDR 0007H A
B. . . . . . . . . . . . . . . D ADDR 00F0H A
CP_RL2 . . . . . . . . . . . . B ADDR 00C8H.0 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
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
IE . . . . . . . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . . . . . . . B ADDR 00B0H.3 A
IN_DAT . . . . . . . . . . . . B ADDR 00B0H.5 A
IN_PL. . . . . . . . . . . . . B ADDR 00B0H.4 A
IP . . . . . . . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . . . . . . . B ADDR 0088H.2 A
MOSIO. . . . . . . . . . . . . B ADDR 0090H.5 A
OE . . . . . . . . . . . . . . B ADDR 00B0H.6 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
PCON . . . . . . . . . . . . . D ADDR 0087H A
PS . . . . . . . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . . . . . . . B ADDR 00B8H.5 A
A51 MACRO ASSEMBLER 74HC595_165 09/16/2009 23:41:27 PAGE 7
PX0. . . . . . . . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . . . . . . . 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
REHC74165. . . . . . . . . . . C ADDR 0000H R SEG=?PR?REHC74165?74HC595_165
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
R_CLK. . . . . . . . . . . . . B ADDR 0090H.6 A
SBUF . . . . . . . . . . . . . D ADDR 0099H A
SCON . . . . . . . . . . . . . D ADDR 0098H A
SM0. . . . . . . . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . . . . . . . D ADDR 0081H A
S_CLK. . . . . . . . . . . . . B ADDR 0090H.7 A
T0 . . . . . . . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . . . . . . . B ADDR 00B0H.5 A
T2 . . . . . . . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . . . . . . . D ADDR 00C8H A
T2EX . . . . . . . . . . . . . B ADDR 0090H.1 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
WR . . . . . . . . . . . . . . B ADDR 00B0H.6 A
_74HC595_165 . . . . . . . . . N NUMB -----
_HC595SENDDATA . . . . . . . . C ADDR 0000H R SEG=?PR?_HC595SENDDATA?74HC595_165
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -