⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay subroutine.ls1

📁 本程序实现通过BDM方式访问MOTOROLA 9S12单片机EEPROM
💻 LS1
📖 第 1 页 / 共 4 页
字号:
                     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 + -