📄 delay subroutine.ls1
字号:
787 ;
788 ;
789 ;
790 ; /*********************************************************
791 ; *函数原型:void output(uchar sda);
792 ; *功 能:模拟串口输出函数,输出一个字节。
793 ; **********************************************************/
794 ; void output(uchar sda) {
795
---- 796 RSEG ?PR?_output?DELAY_SUBROUTINE
0000 797 _output:
798 USING 0
799 ; SOURCE LINE # 291
800 ;---- Variable 'sda?1252' assigned to Register 'R5' ----
0000 AD07 801 MOV R5,AR7
802 ; int m;
803 ; m=0;
804 ; SOURCE LINE # 293
805 ;---- Variable 'm?1253' assigned to Register 'R2/R3' ----
0002 E4 806 CLR A
0003 FB 807 MOV R3,A
0004 FA 808 MOV R2,A
809 ; qTXD=0;
810 ; SOURCE LINE # 294
0005 C293 811 CLR qTXD
812 ; delay17us();
813 ; SOURCE LINE # 295
0007 120000 F 814 LCALL delay17us
000A 815 ?C0052:
816 ; while(m<8)
817 ; SOURCE LINE # 296
000A C3 818 CLR C
000B EB 819 MOV A,R3
000C 9408 820 SUBB A,#08H
000E EA 821 MOV A,R2
000F 6480 822 XRL A,#080H
0011 9480 823 SUBB A,#080H
0013 5018 824 JNC ?C0053
825 ; {if (sda&1){
826 ; SOURCE LINE # 297
0015 ED 827 MOV A,R5
0016 30E004 828 JNB ACC.0,?C0054
829 ; qTXD=1;
830 ; SOURCE LINE # 298
0019 D293 831 SETB qTXD
832 ; }
833 ; SOURCE LINE # 299
001B 8002 834 SJMP ?C0055
001D 835 ?C0054:
836 ; else {
837 ; SOURCE LINE # 300
838 ; qTXD=0;
839 ; SOURCE LINE # 301
001D C293 840 CLR qTXD
841 ; }
842 ; SOURCE LINE # 302
001F 843 ?C0055:
844 ; delay17us();
845 ; SOURCE LINE # 303
001F 120000 F 846 LCALL delay17us
847 ; m=m+1;
A51 MACRO ASSEMBLER DELAY_SUBROUTINE 07/16/2008 08:39:38 PAGE 14
848 ; SOURCE LINE # 304
0022 0B 849 INC R3
0023 BB0001 850 CJNE R3,#00H,?C0069
0026 0A 851 INC R2
0027 852 ?C0069:
853 ; sda>>=1;
854 ; SOURCE LINE # 305
0027 ED 855 MOV A,R5
0028 C3 856 CLR C
0029 13 857 RRC A
002A FD 858 MOV R5,A
859 ; }
860 ; SOURCE LINE # 306
002B 80DD 861 SJMP ?C0052
002D 862 ?C0053:
863 ; qTXD=1;
864 ; SOURCE LINE # 307
002D D293 865 SETB qTXD
866 ; delay17us();
867 ; SOURCE LINE # 308
002F 020000 F 868 LJMP delay17us
869 ; END OF _output
870
871 END
A51 MACRO ASSEMBLER DELAY_SUBROUTINE 07/16/2008 08:39:38 PAGE 15
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0002. . . . . . . . . . . . . C ADDR 0013H R SEG=?PR?DELAY17US?DELAY_SUBROUTINE
?C0005. . . . . . . . . . . . . C ADDR 0021H R SEG=?PR?DELAY17US?DELAY_SUBROUTINE
?C0006. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY10US?DELAY_SUBROUTINE
?C0009. . . . . . . . . . . . . C ADDR 0011H R SEG=?PR?DELAY10US?DELAY_SUBROUTINE
?C0010. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY52US?DELAY_SUBROUTINE
?C0013. . . . . . . . . . . . . C ADDR 0011H R SEG=?PR?DELAY52US?DELAY_SUBROUTINE
?C0014. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY104US?DELAY_SUBROUTINE
?C0017. . . . . . . . . . . . . C ADDR 0011H R SEG=?PR?DELAY104US?DELAY_SUBROUTINE
?C0018. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY10MS?DELAY_SUBROUTINE
?C0021. . . . . . . . . . . . . C ADDR 0011H R SEG=?PR?DELAY10MS?DELAY_SUBROUTINE
?C0022. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY4MS?DELAY_SUBROUTINE
?C0025. . . . . . . . . . . . . C ADDR 0011H R SEG=?PR?DELAY4MS?DELAY_SUBROUTINE
?C0026. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY1MS?DELAY_SUBROUTINE
?C0029. . . . . . . . . . . . . C ADDR 0011H R SEG=?PR?DELAY1MS?DELAY_SUBROUTINE
?C0030. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY40MS?DELAY_SUBROUTINE
?C0033. . . . . . . . . . . . . C ADDR 0011H R SEG=?PR?DELAY40MS?DELAY_SUBROUTINE
?C0034. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY200MS?DELAY_SUBROUTINE
?C0037. . . . . . . . . . . . . C ADDR 0011H R SEG=?PR?DELAY200MS?DELAY_SUBROUTINE
?C0038. . . . . . . . . . . . . C ADDR 0003H R SEG=?PR?DELAY100MS?DELAY_SUBROUTINE
?C0041. . . . . . . . . . . . . C ADDR 0013H R SEG=?PR?DELAY100MS?DELAY_SUBROUTINE
?C0042. . . . . . . . . . . . . C ADDR 0002H R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0043. . . . . . . . . . . . . C ADDR 0005H R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0044. . . . . . . . . . . . . C ADDR 000EH R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0045. . . . . . . . . . . . . C ADDR 002BH R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0047. . . . . . . . . . . . . C ADDR 0016H R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0048. . . . . . . . . . . . . C ADDR 0019H R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0049. . . . . . . . . . . . . C ADDR 0033H R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0050. . . . . . . . . . . . . C ADDR 0036H R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0051. . . . . . . . . . . . . C ADDR 0047H R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0052. . . . . . . . . . . . . C ADDR 000AH R SEG=?PR?_OUTPUT?DELAY_SUBROUTINE
?C0053. . . . . . . . . . . . . C ADDR 002DH R SEG=?PR?_OUTPUT?DELAY_SUBROUTINE
?C0054. . . . . . . . . . . . . C ADDR 001DH R SEG=?PR?_OUTPUT?DELAY_SUBROUTINE
?C0055. . . . . . . . . . . . . C ADDR 001FH R SEG=?PR?_OUTPUT?DELAY_SUBROUTINE
?C0057. . . . . . . . . . . . . C ADDR 001BH R SEG=?PR?DELAY17US?DELAY_SUBROUTINE
?C0058. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY10US?DELAY_SUBROUTINE
?C0059. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY52US?DELAY_SUBROUTINE
?C0060. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY104US?DELAY_SUBROUTINE
?C0061. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY10MS?DELAY_SUBROUTINE
?C0062. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY4MS?DELAY_SUBROUTINE
?C0063. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY1MS?DELAY_SUBROUTINE
?C0064. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY40MS?DELAY_SUBROUTINE
?C0065. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY200MS?DELAY_SUBROUTINE
?C0066. . . . . . . . . . . . . C ADDR 000BH R SEG=?PR?DELAY100MS?DELAY_SUBROUTINE
?C0068. . . . . . . . . . . . . C ADDR 0025H R SEG=?PR?INPUT?DELAY_SUBROUTINE
?C0069. . . . . . . . . . . . . C ADDR 0027H R SEG=?PR?_OUTPUT?DELAY_SUBROUTINE
?PR?DELAY100MS?DELAY_SUBROUTINE C SEG 0014H REL=UNIT
?PR?DELAY104US?DELAY_SUBROUTINE C SEG 0012H REL=UNIT
?PR?DELAY10MS?DELAY_SUBROUTINE. C SEG 0012H REL=UNIT
?PR?DELAY10US?DELAY_SUBROUTINE. C SEG 0012H REL=UNIT
?PR?DELAY17US?DELAY_SUBROUTINE. C SEG 0022H REL=UNIT
?PR?DELAY1MS?DELAY_SUBROUTINE . C SEG 0012H REL=UNIT
?PR?DELAY1US?DELAY_SUBROUTINE . C SEG 0003H REL=UNIT
?PR?DELAY200MS?DELAY_SUBROUTINE C SEG 0012H REL=UNIT
?PR?DELAY40MS?DELAY_SUBROUTINE. C SEG 0012H REL=UNIT
?PR?DELAY4MS?DELAY_SUBROUTINE . C SEG 0012H REL=UNIT
?PR?DELAY52US?DELAY_SUBROUTINE. C SEG 0012H REL=UNIT
?PR?INPUT?DELAY_SUBROUTINE. . . C SEG 0048H REL=UNIT
?PR?_OUTPUT?DELAY_SUBROUTINE. . C SEG 0032H REL=UNIT
AC. . . . . . . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . . . . . . D ADDR 00E0H A
A51 MACRO ASSEMBLER DELAY_SUBROUTINE 07/16/2008 08:39:38 PAGE 16
AR5 . . . . . . . . . . . . . . D ADDR 0005H A
AR7 . . . . . . . . . . . . . . D ADDR 0007H A
AUXR. . . . . . . . . . . . . . D ADDR 008EH 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
DELAY100MS. . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY100MS?DELAY_SUBROUTINE
DELAY104US. . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY104US?DELAY_SUBROUTINE
DELAY10MS . . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY10MS?DELAY_SUBROUTINE
DELAY10US . . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY10US?DELAY_SUBROUTINE
DELAY17US . . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY17US?DELAY_SUBROUTINE
DELAY1MS. . . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY1MS?DELAY_SUBROUTINE
DELAY1US. . . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY1US?DELAY_SUBROUTINE
DELAY200MS. . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY200MS?DELAY_SUBROUTINE
DELAY40MS . . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY40MS?DELAY_SUBROUTINE
DELAY4MS. . . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY4MS?DELAY_SUBROUTINE
DELAY52US . . . . . . . . . . . C ADDR 0000H R SEG=?PR?DELAY52US?DELAY_SUBROUTINE
DELAY_SUBROUTINE. . . . . . . . N NUMB -----
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
EX2 . . . . . . . . . . . . . . B ADDR 00C0H.2 A
EX3 . . . . . . . . . . . . . . B ADDR 00C0H.6 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
IE2 . . . . . . . . . . . . . . B ADDR 00C0H.1 A
IE3 . . . . . . . . . . . . . . B ADDR 00C0H.5 A
INPUT . . . . . . . . . . . . . C ADDR 0000H R SEG=?PR?INPUT?DELAY_SUBROUTINE
INT0. . . . . . . . . . . . . . B ADDR 00B0H.2 A
INT1. . . . . . . . . . . . . . B ADDR 00B0H.3 A
IP. . . . . . . . . . . . . . . D ADDR 00B8H A
IT0 . . . . . . . . . . . . . . B ADDR 0088H.0 A
IT1 . . . . . . . . . . . . . . B ADDR 0088H.2 A
IT2 . . . . . . . . . . . . . . B ADDR 00C0H.0 A
IT3 . . . . . . . . . . . . . . B ADDR 00C0H.4 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 00A5H 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
PX0 . . . . . . . . . . . . . . B ADDR 00B8H.0 A
PX1 . . . . . . . . . . . . . . B ADDR 00B8H.2 A
PX2 . . . . . . . . . . . . . . B ADDR 00C0H.3 A
PX3 . . . . . . . . . . . . . . B ADDR 00C0H.7 A
QRXD. . . . . . . . . . . . . . B ADDR 0090H.2 A
QTXD. . . . . . . . . . . . . . B ADDR 0090H.3 A
RB8 . . . . . . . . . . . . . . B ADDR 0098H.2 A
A51 MACRO ASSEMBLER DELAY_SUBROUTINE 07/16/2008 08:39:38 PAGE 17
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
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
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
XICON . . . . . . . . . . . . . D ADDR 00C0H A
_OUTPUT . . . . . . . . . . . . C ADDR 0000H R SEG=?PR?_OUTPUT?DELAY_SUBROUTINE
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -