📄 os_time.ls1
字号:
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 + -