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

📄 os_time.ls1

📁 UCOS在51上的移植,绝对经典!可以较少开发人员的工作量
💻 LS1
📖 第 1 页 / 共 3 页
字号:
0111 7BE8            494             MOV     R3,#0E8H
0113 7A03            495             MOV     R2,#03H
0115 F9              496             MOV     R1,A
0116 F8              497             MOV     R0,A
0117 120000   F      498             LCALL   ?C?ULDIV
011A D003            499             POP     AR3
011C D002            500             POP     AR2
011E D001            501             POP     AR1
0120 D000            502             POP     AR0
0122 120000   F      503             LCALL   ?C?LADD
0125 850083   F      504             MOV     DPH,?C_XBP
0128 850082   F      505             MOV     DPL,?C_XBP+01H
012B 120000   F      506             LCALL   ?C?LSTXDATA
                     507     ;         loops = (INT16U)(ticks / 65536L);        /* Compute the integral number of 65536 
                             tick delays   */
                     508                             ; SOURCE LINE # 99
012E E4              509             CLR     A
012F FB              510             MOV     R3,A
0130 FA              511             MOV     R2,A
0131 7901            512             MOV     R1,#01H
0133 F8              513             MOV     R0,A
0134 850083   F      514             MOV     DPH,?C_XBP
0137 850082   F      515             MOV     DPL,?C_XBP+01H
013A 120000   F      516             LCALL   ?C?LLDXDATA
013D 120000   F      517             LCALL   ?C?ULDIV
0140 900004          518             MOV     DPTR,#04H
0143 120000   F      519             LCALL   ?C?XBPOFF
0146 EE              520             MOV     A,R6
0147 F0              521             MOVX    @DPTR,A
0148 A3              522             INC     DPTR
0149 EF              523             MOV     A,R7
014A F0              524             MOVX    @DPTR,A
                     525     ;         ticks = ticks % 65536L;                  /* Obtain  the fractional number of tick
                             s             */
                     526                             ; SOURCE LINE # 100
014B 850083   F      527             MOV     DPH,?C_XBP
014E 850082   F      528             MOV     DPL,?C_XBP+01H
0151 C083            529             PUSH    DPH
0153 C082            530             PUSH    DPL
0155 120000   F      531             LCALL   ?C?LLDXDATA
0158 E4              532             CLR     A
0159 FD              533             MOV     R5,A
015A FC              534             MOV     R4,A
015B D082            535             POP     DPL
015D D083            536             POP     DPH
015F 120000   F      537             LCALL   ?C?LSTXDATA
                     538     ;         OSTimeDly((INT16U)ticks);
                     539                             ; SOURCE LINE # 101
0162 850083   F      540             MOV     DPH,?C_XBP
0165 850082   F      541             MOV     DPL,?C_XBP+01H
0168 120000   F      542             LCALL   ?C?LLDXDATA
016B 120000   F      543             LCALL   _?OSTimeDly
016E                 544     ?C0010:
                     545     ;         while (loops > 0) {
                     546                             ; SOURCE LINE # 102
016E 900004          547             MOV     DPTR,#04H
0171 120000   F      548             LCALL   ?C?XBPOFF
0174 E0              549             MOVX    A,@DPTR
0175 FE              550             MOV     R6,A
0176 A3              551             INC     DPTR
0177 E0              552             MOVX    A,@DPTR
0178 D3              553             SETB    C
0179 9400            554             SUBB    A,#00H
017B EE              555             MOV     A,R6
017C 9400            556             SUBB    A,#00H
A51 MACRO ASSEMBLER  OS_TIME                                                              05/17/2005 11:20:00 PAGE    10

017E 401D            557             JC      ?C0011
                     558     ;             OSTimeDly(32768);
                     559                             ; SOURCE LINE # 103
0180 7E80            560             MOV     R6,#080H
0182 7F00            561             MOV     R7,#00H
0184 120000   F      562             LCALL   _?OSTimeDly
                     563     ;             OSTimeDly(32768);
                     564                             ; SOURCE LINE # 104
0187 7E80            565             MOV     R6,#080H
0189 7F00            566             MOV     R7,#00H
018B 120000   F      567             LCALL   _?OSTimeDly
                     568     ;             loops--;
                     569                             ; SOURCE LINE # 105
018E 900004          570             MOV     DPTR,#04H
0191 120000   F      571             LCALL   ?C?XBPOFF
0194 74FF            572             MOV     A,#0FFH
0196 F5F0            573             MOV     B,A
0198 120000   F      574             LCALL   ?C?IILDX
                     575     ;         }
                     576                             ; SOURCE LINE # 106
019B 80D1            577             SJMP    ?C0010
019D                 578     ?C0011:
                     579     ;         return (OS_NO_ERR);
                     580                             ; SOURCE LINE # 107
019D 7F00            581             MOV     R7,#00H
019F 8002            582             SJMP    ?C0007
                     583     ;     }
                     584                             ; SOURCE LINE # 108
01A1                 585     ?C0004:
                     586     ;     return (OS_TIME_ZERO_DLY);
                     587                             ; SOURCE LINE # 109
01A1 7F54            588             MOV     R7,#054H
                     589     ; }
                     590                             ; SOURCE LINE # 110
01A3                 591     ?C0007:
01A3 90000B          592             MOV     DPTR,#0BH
01A6 020000   F      593             LJMP    ?C?ADDXBP
                     594     ; END OF _?OSTimeDlyHMSM
                     595     
                     596             END
A51 MACRO ASSEMBLER  OS_TIME                                                              05/17/2005 11:20:00 PAGE    11

SYMBOL TABLE LISTING
------ ----- -------


N A M E                      T Y P E  V A L U E   ATTRIBUTES

?C0002. . . . . . . . . . .  C ADDR   0065H   R   SEG=?PR?_?OSTIMEDLY?OS_TIME
?C0003. . . . . . . . . . .  C ADDR   0079H   R   SEG=?PR?_?OSTIMEDLY?OS_TIME
?C0004. . . . . . . . . . .  C ADDR   01A1H   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0005. . . . . . . . . . .  C ADDR   0057H   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0006. . . . . . . . . . .  C ADDR   0069H   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0007. . . . . . . . . . .  C ADDR   01A3H   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0008. . . . . . . . . . .  C ADDR   007AH   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0009. . . . . . . . . . .  C ADDR   0091H   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0010. . . . . . . . . . .  C ADDR   016EH   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C0011. . . . . . . . . . .  C ADDR   019DH   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
?C?ADDXBP . . . . . . . . .  C ADDR   -----       EXT
?C?CLDOPTR. . . . . . . . .  C ADDR   -----       EXT
?C?IILDX. . . . . . . . . .  C ADDR   -----       EXT
?C?ISTOPTR. . . . . . . . .  C ADDR   -----       EXT
?C?LADD . . . . . . . . . .  C ADDR   -----       EXT
?C?LLDXDATA . . . . . . . .  C ADDR   -----       EXT
?C?LMUL . . . . . . . . . .  C ADDR   -----       EXT
?C?LSTXDATA . . . . . . . .  C ADDR   -----       EXT
?C?PLDXDATA . . . . . . . .  C ADDR   -----       EXT
?C?ULDIV. . . . . . . . . .  C ADDR   -----       EXT
?C?XBPOFF . . . . . . . . .  C ADDR   -----       EXT
?C_XBP. . . . . . . . . . .  D ADDR   -----       EXT
?PR?_?OSTIMEDLY?OS_TIME . .  C SEG    007FH       REL=UNIT
?PR?_?OSTIMEDLYHMSM?OS_TIME  C SEG    01A9H       REL=UNIT
AC. . . . . . . . . . . . .  B ADDR   00D0H.6 A   
ACC . . . . . . . . . . . .  D ADDR   00E0H   A   
AR0 . . . . . . . . . . . .  D ADDR   0000H   A   
AR1 . . . . . . . . . . . .  D ADDR   0001H   A   
AR2 . . . . . . . . . . . .  D ADDR   0002H   A   
AR3 . . . . . . . . . . . .  D ADDR   0003H   A   
AR4 . . . . . . . . . . . .  D ADDR   0004H   A   
AR5 . . . . . . . . . . . .  D ADDR   0005H   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   
DPS . . . . . . . . . . . .  D ADDR   00A2H   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   
F1. . . . . . . . . . . . .  B ADDR   00D0H.1 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   
IP. . . . . . . . . . . . .  D ADDR   00B8H   A   
IT0 . . . . . . . . . . . .  B ADDR   0088H.0 A   
IT1 . . . . . . . . . . . .  B ADDR   0088H.2 A   
A51 MACRO ASSEMBLER  OS_TIME                                                              05/17/2005 11:20:00 PAGE    12

OSRDYGRP. . . . . . . . . .  X ADDR   -----       EXT
OSRDYTBL. . . . . . . . . .  X ADDR   -----       EXT
OSTCBCUR. . . . . . . . . .  X ADDR   -----       EXT
OS_TIME . . . . . . . . . .  N NUMB   -----       
OV. . . . . . . . . . . . .  B ADDR   00D0H.2 A   
P . . . . . . . . . . . . .  B ADDR   00D0H.0 A   
P0. . . . . . . . . . . . .  D ADDR   0080H   A   
P0_0. . . . . . . . . . . .  B ADDR   0080H.0 A   
P0_1. . . . . . . . . . . .  B ADDR   0080H.1 A   
P0_2. . . . . . . . . . . .  B ADDR   0080H.2 A   
P0_3. . . . . . . . . . . .  B ADDR   0080H.3 A   
P0_4. . . . . . . . . . . .  B ADDR   0080H.4 A   
P0_5. . . . . . . . . . . .  B ADDR   0080H.5 A   
P0_6. . . . . . . . . . . .  B ADDR   0080H.6 A   
P0_7. . . . . . . . . . . .  B ADDR   0080H.7 A   
P1. . . . . . . . . . . . .  D ADDR   0090H   A   
P1_0. . . . . . . . . . . .  B ADDR   0090H.0 A   
P1_1. . . . . . . . . . . .  B ADDR   0090H.1 A   
P1_2. . . . . . . . . . . .  B ADDR   0090H.2 A   
P1_3. . . . . . . . . . . .  B ADDR   0090H.3 A   
P1_4. . . . . . . . . . . .  B ADDR   0090H.4 A   
P1_5. . . . . . . . . . . .  B ADDR   0090H.5 A   
P1_6. . . . . . . . . . . .  B ADDR   0090H.6 A   
P1_7. . . . . . . . . . . .  B ADDR   0090H.7 A   
P2. . . . . . . . . . . . .  D ADDR   00A0H   A   
P2_0. . . . . . . . . . . .  B ADDR   00A0H.0 A   
P2_1. . . . . . . . . . . .  B ADDR   00A0H.1 A   
P2_2. . . . . . . . . . . .  B ADDR   00A0H.2 A   
P2_3. . . . . . . . . . . .  B ADDR   00A0H.3 A   
P2_4. . . . . . . . . . . .  B ADDR   00A0H.4 A   
P2_5. . . . . . . . . . . .  B ADDR   00A0H.5 A   
P2_6. . . . . . . . . . . .  B ADDR   00A0H.6 A   
P2_7. . . . . . . . . . . .  B ADDR   00A0H.7 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   
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   
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   
T2MOD . . . . . . . . . . .  D ADDR   00C9H   A   
T2_EX . . . . . . . . . . .  B ADDR   0090H.1 A   
TB8 . . . . . . . . . . . .  B ADDR   0098H.3 A   
TCLK. . . . . . . . . . . .  B ADDR   00C8H.4 A   
A51 MACRO ASSEMBLER  OS_TIME                                                              05/17/2005 11:20:00 PAGE    13

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   
_?OSTIMEDLY . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTIMEDLY?OS_TIME
_?OSTIMEDLYHMSM . . . . . .  C ADDR   0000H   R   SEG=?PR?_?OSTIMEDLYHMSM?OS_TIME
_?OS_SCHED. . . . . . . . .  C ADDR   -----       EXT


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -