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

📄 os_time.ls1

📁 uCOS-II_2.52在51上的移植程序
💻 LS1
📖 第 1 页 / 共 5 页
字号:
00B1 22              825             RET     
                     826     ; END OF _OSTimeDlyResume
                     827     
                     828     ; #endif    
                     829     ; /*$PAGE*/
                     830     ; /*
                     831     ; *****************************************************************************************
                             ****************
                     832     ; *                                         GET CURRENT SYSTEM TIME
                     833     ; *
                     834     ; * Description: This function is used by your application to obtain the current value of t
                             he 32-bit
                     835     ; *              counter which keeps track of the number of clock ticks.
                     836     ; *
                     837     ; * Arguments  : none
                     838     ; *
                     839     ; * Returns    : The current value of OSTime
                     840     ; *****************************************************************************************
                             ****************
                     841     ; */
                     842     ; 
                     843     ; #if OS_TIME_GET_SET_EN > 0
                     844     ; INT32U  OSTimeGet (void)
                     845     
----                 846             RSEG  ?PR?OSTimeGet?OS_TIME
0000                 847     OSTimeGet:
                     848             USING   0
                     849                             ; SOURCE LINE # 183
                     850     ; {
                     851                             ; SOURCE LINE # 184
                     852     ;     
                     853     ;     INT32U     ticks;
                     854     ; 
                     855     ; 
                     856     ;     OS_ENTER_CRITICAL();
                     857                             ; SOURCE LINE # 189
0000 C2AF            858             CLR     EA
                     859     ;     ticks = OSTime;
                     860                             ; SOURCE LINE # 190
0002 900000   F      861             MOV     DPTR,#OSTime
0005 E0              862             MOVX    A,@DPTR
0006 FC              863             MOV     R4,A
0007 A3              864             INC     DPTR
0008 E0              865             MOVX    A,@DPTR
0009 FD              866             MOV     R5,A
000A A3              867             INC     DPTR
000B E0              868             MOVX    A,@DPTR
A51 MACRO ASSEMBLER  OS_TIME                                                              08/08/2005 11:36:58 PAGE    15

000C FE              869             MOV     R6,A
000D A3              870             INC     DPTR
000E E0              871             MOVX    A,@DPTR
000F FF              872             MOV     R7,A
                     873     ;---- Variable 'ticks?349' assigned to Register 'R4/R5/R6/R7' ----
                     874     ;     OS_EXIT_CRITICAL();
                     875                             ; SOURCE LINE # 191
0010 D2AF            876             SETB    EA
                     877     ;     return (ticks);
                     878                             ; SOURCE LINE # 192
                     879     ; }
                     880                             ; SOURCE LINE # 193
0012                 881     ?C0019:
0012 22              882             RET     
                     883     ; END OF OSTimeGet
                     884     
                     885     ; #endif    
                     886     ; 
                     887     ; /*
                     888     ; *****************************************************************************************
                             ****************
                     889     ; *                                            SET SYSTEM CLOCK
                     890     ; *
                     891     ; * Description: This function sets the 32-bit counter which keeps track of the number of c
                             lock ticks.
                     892     ; *
                     893     ; * Arguments  : ticks      specifies the new value that OSTime needs to take.
                     894     ; *
                     895     ; * Returns    : none
                     896     ; *****************************************************************************************
                             ****************
                     897     ; */
                     898     ; 
                     899     ; #if OS_TIME_GET_SET_EN > 0
                     900     ; void  OSTimeSet (INT32U ticks)
                     901     
----                 902             RSEG  ?PR?_OSTimeSet?OS_TIME
0000                 903     _OSTimeSet:
                     904             USING   0
                     905                             ; SOURCE LINE # 209
                     906     ;---- Variable 'ticks?450' assigned to Register 'R4/R5/R6/R7' ----
                     907     ; {
                     908                             ; SOURCE LINE # 210
                     909     ;     
                     910     ; 
                     911     ; 
                     912     ;     OS_ENTER_CRITICAL();
                     913                             ; SOURCE LINE # 214
0000 C2AF            914             CLR     EA
                     915     ;     OSTime = ticks;
                     916                             ; SOURCE LINE # 215
0002 900000   F      917             MOV     DPTR,#OSTime
0005 120000   F      918             LCALL   ?C?LSTXDATA
                     919     ;     OS_EXIT_CRITICAL();
                     920                             ; SOURCE LINE # 216
0008 D2AF            921             SETB    EA
                     922     ; }
                     923                             ; SOURCE LINE # 217
000A 22              924             RET     
                     925     ; END OF _OSTimeSet
                     926     
                     927             END
A51 MACRO ASSEMBLER  OS_TIME                                                              08/08/2005 11:36:58 PAGE    16

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


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

?C0002 . . . . . . . . . . .  C ADDR   0060H   R   SEG=?PR?_OSTIMEDLY?OS_TIME
?C0003 . . . . . . . . . . .  C ADDR   007CH   R   SEG=?PR?_OSTIMEDLY?OS_TIME
?C0004 . . . . . . . . . . .  C ADDR   0178H   R   SEG=?PR?_OSTIMEDLYHMSM?OS_TIME
?C0005 . . . . . . . . . . .  C ADDR   002DH   R   SEG=?PR?_OSTIMEDLYHMSM?OS_TIME
?C0006 . . . . . . . . . . .  C ADDR   0036H   R   SEG=?PR?_OSTIMEDLYHMSM?OS_TIME
?C0007 . . . . . . . . . . .  C ADDR   017AH   R   SEG=?PR?_OSTIMEDLYHMSM?OS_TIME
?C0008 . . . . . . . . . . .  C ADDR   0042H   R   SEG=?PR?_OSTIMEDLYHMSM?OS_TIME
?C0009 . . . . . . . . . . .  C ADDR   0054H   R   SEG=?PR?_OSTIMEDLYHMSM?OS_TIME
?C0010 . . . . . . . . . . .  C ADDR   0148H   R   SEG=?PR?_OSTIMEDLYHMSM?OS_TIME
?C0011 . . . . . . . . . . .  C ADDR   0175H   R   SEG=?PR?_OSTIMEDLYHMSM?OS_TIME
?C0012 . . . . . . . . . . .  C ADDR   0009H   R   SEG=?PR?_OSTIMEDLYRESUME?OS_TIME
?C0013 . . . . . . . . . . .  C ADDR   00B1H   R   SEG=?PR?_OSTIMEDLYRESUME?OS_TIME
?C0014 . . . . . . . . . . .  C ADDR   00ADH   R   SEG=?PR?_OSTIMEDLYRESUME?OS_TIME
?C0015 . . . . . . . . . . .  C ADDR   00A8H   R   SEG=?PR?_OSTIMEDLYRESUME?OS_TIME
?C0016 . . . . . . . . . . .  C ADDR   00A3H   R   SEG=?PR?_OSTIMEDLYRESUME?OS_TIME
?C0017 . . . . . . . . . . .  C ADDR   00A5H   R   SEG=?PR?_OSTIMEDLYRESUME?OS_TIME
?C0019 . . . . . . . . . . .  C ADDR   0012H   R   SEG=?PR?OSTIMEGET?OS_TIME
?C?CLDOPTR . . . . . . . . .  C ADDR   -----       EXT
?C?ILDOPTR . . . . . . . . .  C ADDR   -----       EXT
?C?ISTOPTR . . . . . . . . .  C ADDR   -----       EXT
?C?LMUL. . . . . . . . . . .  C ADDR   -----       EXT
?C?LSTXDATA. . . . . . . . .  C ADDR   -----       EXT
?C?ULDIV . . . . . . . . . .  C ADDR   -----       EXT
?PR?OSTIMEGET?OS_TIME. . . .  C SEG    0013H       REL=UNIT
?PR?_OSTIMEDLY?OS_TIME . . .  C SEG    007DH       REL=UNIT
?PR?_OSTIMEDLYHMSM?OS_TIME .  C SEG    017BH       REL=UNIT
?PR?_OSTIMEDLYRESUME?OS_TIME  C SEG    00B2H       REL=UNIT
?PR?_OSTIMESET?OS_TIME . . .  C SEG    000BH       REL=UNIT
?XD?_OSTIMEDLYHMSM?OS_TIME .  X SEG    000BH       REL=UNIT
?XD?_OSTIMEDLYRESUME?OS_TIME  X SEG    0003H       REL=UNIT
?_OSTIMEDLYHMSM?BYTE . . . .  X ADDR   0000H   R   SEG=?XD?_OSTIMEDLYHMSM?OS_TIME
?_OSTIMEDLYRESUME?BYTE . . .  X ADDR   0000H   R   SEG=?XD?_OSTIMEDLYRESUME?OS_TIME
AC . . . . . . . . . . . . .  B ADDR   00D0H.6 A   
ACC. . . . . . . . . . . . .  D ADDR   00E0H   A   
B. . . . . . . . . . . . . .  D ADDR   00F0H   A   
CY . . . . . . . . . . . . .  B ADDR   00D0H.7 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   
EX0. . . . . . . . . . . . .  B ADDR   00A8H.0 A   
EX1. . . . . . . . . . . . .  B ADDR   00A8H.2 A   
F0 . . . . . . . . . . . . .  B ADDR   00D0H.5 A   
HOURS?141. . . . . . . . . .  X ADDR   0000H   R   SEG=?XD?_OSTIMEDLYHMSM?OS_TIME
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   
LOOPS?146. . . . . . . . . .  X ADDR   0009H   R   SEG=?XD?_OSTIMEDLYHMSM?OS_TIME
MILLI?144. . . . . . . . . .  X ADDR   0003H   R   SEG=?XD?_OSTIMEDLYHMSM?OS_TIME
MINUTES?142. . . . . . . . .  X ADDR   0001H   R   SEG=?XD?_OSTIMEDLYHMSM?OS_TIME
OSRDYGRP . . . . . . . . . .  X ADDR   -----       EXT
OSRDYTBL . . . . . . . . . .  X ADDR   -----       EXT
OSTCBCUR . . . . . . . . . .  I ADDR   -----       EXT
A51 MACRO ASSEMBLER  OS_TIME                                                              08/08/2005 11:36:58 PAGE    17

OSTCBPRIOTBL . . . . . . . .  X ADDR   -----       EXT
OSTIME . . . . . . . . . . .  X ADDR   -----       EXT
OSTIMEGET. . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?OSTIMEGET?OS_TIME
OS_SCHED . . . . . . . . . .  C ADDR   -----       EXT
OS_TIME. . . . . . . . . . .  N NUMB   -----       
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   
PTCB?248 . . . . . . . . . .  X ADDR   0000H   R   SEG=?XD?_OSTIMEDLYRESUME?OS_TIME
PX0. . . . . . . . . . . . .  B ADDR   00B8H.0 A   
PX1. . . . . . . . . . . . .  B ADDR   00B8H.2 A   
RB8. . . . . . . . . . . . .  B ADDR   0098H.2 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   
SECONDS?143. . . . . . . . .  X ADDR   0002H   R   SEG=?XD?_OSTIMEDLYHMSM?OS_TIME
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   
TB8. . . . . . . . . . . . .  B ADDR   0098H.3 A   
TCON . . . . . . . . . . . .  D ADDR   0088H   A   
TF0. . . . . . . . . . . . .  B ADDR   0088H.5 A   
TF1. . . . . . . . . . . . .  B ADDR   0088H.7 A   
TH0. . . . . . . . . . . . .  D ADDR   008CH   A   
TH1. . . . . . . . . . . . .  D ADDR   008DH   A   
TI . . . . . . . . . . . 

⌨️ 快捷键说明

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