📄 sch51.lst
字号:
; SOURCE LINE # 70
; SOURCE LINE # 74
0000 E4 CLR A
0001 F500 R MOV Index,A
0003 ?C0001:
; SOURCE LINE # 75
; SOURCE LINE # 76
0003 E500 R MOV A,Index
0005 75F007 MOV B,#07H
0008 A4 MUL AB
0009 2400 R ADD A,#LOW SCH_tasks_G+06H
000B F8 MOV R0,A
000C E6 MOV A,@R0
000D D3 SETB C
000E 9400 SUBB A,#00H
0010 4032 JC ?C0003
; SOURCE LINE # 77
; SOURCE LINE # 78
0012 E500 R MOV A,Index
0014 75F007 MOV B,#07H
0017 A4 MUL AB
0018 2400 R ADD A,#LOW SCH_tasks_G
001A F8 MOV R0,A
001B E6 MOV A,@R0
001C FE MOV R6,A
001D 08 INC R0
001E E6 MOV A,@R0
001F AA06 MOV R2,AR6
0021 F9 MOV R1,A
0022 120000 E LCALL ?C?ICALL
; SOURCE LINE # 80
0025 E500 R MOV A,Index
0027 75F007 MOV B,#07H
002A A4 MUL AB
002B 2400 R ADD A,#LOW SCH_tasks_G+06H
002D F8 MOV R0,A
002E 16 DEC @R0
; SOURCE LINE # 84
002F E500 R MOV A,Index
0031 75F007 MOV B,#07H
0034 A4 MUL AB
0035 2400 R ADD A,#LOW SCH_tasks_G+04H
0037 F8 MOV R0,A
0038 E6 MOV A,@R0
0039 FE MOV R6,A
003A 08 INC R0
003B E6 MOV A,@R0
003C 4E ORL A,R6
003D 7005 JNZ ?C0003
; SOURCE LINE # 85
; SOURCE LINE # 86
003F AF00 R MOV R7,Index
0041 120000 R LCALL _SCH_Delete_Task
; SOURCE LINE # 87
; SOURCE LINE # 88
; SOURCE LINE # 89
0044 ?C0003:
C51 COMPILER V7.06 SCH51 12/25/2007 19:33:30 PAGE 17
0044 0500 R INC Index
0046 E500 R MOV A,Index
0048 C3 CLR C
0049 9402 SUBB A,#02H
004B 40B6 JC ?C0001
004D ?C0002:
; SOURCE LINE # 92
004D 120000 R LCALL SCH_Report_Status
; SOURCE LINE # 95
0050 120000 R LCALL SCH_Go_To_Sleep
; SOURCE LINE # 96
0053 22 RET
; FUNCTION SCH_Dispatch_Tasks (END)
; FUNCTION _SCH_Add_Task (BEGIN)
; SOURCE LINE # 143
0000 8E00 R MOV pFunction,R6
0002 8F00 R MOV pFunction+01H,R7
0004 8C00 R MOV DELAY,R4
0006 8D00 R MOV DELAY+01H,R5
;---- Variable 'PERIOD' assigned to Register 'R2/R3' ----
; SOURCE LINE # 146
; SOURCE LINE # 147
;---- Variable 'Index' assigned to Register 'R6' ----
0008 E4 CLR A
0009 FE MOV R6,A
000A ?C0007:
; SOURCE LINE # 150
000A EE MOV A,R6
000B 75F007 MOV B,#07H
000E A4 MUL AB
000F 2400 R ADD A,#LOW SCH_tasks_G
0011 F8 MOV R0,A
0012 E6 MOV A,@R0
0013 FC MOV R4,A
0014 08 INC R0
0015 E6 MOV A,@R0
0016 4C ORL A,R4
0017 6009 JZ ?C0008
0019 EE MOV A,R6
001A C3 CLR C
001B 9402 SUBB A,#02H
001D 5003 JNC ?C0008
; SOURCE LINE # 151
; SOURCE LINE # 152
001F 0E INC R6
; SOURCE LINE # 153
0020 80E8 SJMP ?C0007
0022 ?C0008:
; SOURCE LINE # 156
0022 BE0206 CJNE R6,#02H,?C0009
; SOURCE LINE # 157
; SOURCE LINE # 161
0025 750001 R MOV Error_code_G,#01H
; SOURCE LINE # 164
0028 7F02 MOV R7,#02H
002A 22 RET
; SOURCE LINE # 165
002B ?C0009:
; SOURCE LINE # 168
002B EE MOV A,R6
002C 75F007 MOV B,#07H
C51 COMPILER V7.06 SCH51 12/25/2007 19:33:30 PAGE 18
002F A4 MUL AB
0030 2400 R ADD A,#LOW SCH_tasks_G
0032 F8 MOV R0,A
0033 A600 R MOV @R0,pFunction
0035 08 INC R0
0036 A600 R MOV @R0,pFunction+01H
; SOURCE LINE # 170
0038 EE MOV A,R6
0039 75F007 MOV B,#07H
003C A4 MUL AB
003D 2400 R ADD A,#LOW SCH_tasks_G+02H
003F F8 MOV R0,A
0040 A600 R MOV @R0,DELAY
0042 08 INC R0
0043 A600 R MOV @R0,DELAY+01H
; SOURCE LINE # 171
0045 EE MOV A,R6
0046 75F007 MOV B,#07H
0049 A4 MUL AB
004A 2400 R ADD A,#LOW SCH_tasks_G+04H
004C F8 MOV R0,A
004D A602 MOV @R0,AR2
004F 08 INC R0
0050 A603 MOV @R0,AR3
; SOURCE LINE # 173
0052 EE MOV A,R6
0053 75F007 MOV B,#07H
0056 A4 MUL AB
0057 2400 R ADD A,#LOW SCH_tasks_G+06H
0059 F8 MOV R0,A
005A E4 CLR A
005B F6 MOV @R0,A
; SOURCE LINE # 175
005C AF06 MOV R7,AR6
; SOURCE LINE # 176
005E ?C0010:
005E 22 RET
; FUNCTION _SCH_Add_Task (END)
; FUNCTION _SCH_Delete_Task (BEGIN)
; SOURCE LINE # 191
;---- Variable 'TASK_INDEX' assigned to Register 'R7' ----
; SOURCE LINE # 192
; SOURCE LINE # 195
0000 EF MOV A,R7
0001 75F007 MOV B,#07H
0004 A4 MUL AB
0005 2400 R ADD A,#LOW SCH_tasks_G
0007 F8 MOV R0,A
0008 E6 MOV A,@R0
0009 FC MOV R4,A
000A 08 INC R0
000B E6 MOV A,@R0
000C 4C ORL A,R4
000D 7007 JNZ ?C0011
; SOURCE LINE # 196
; SOURCE LINE # 200
000F 750002 R MOV Error_code_G,#02H
; SOURCE LINE # 203
0012 D200 R SETB Return_code
; SOURCE LINE # 204
0014 8002 SJMP ?C0012
C51 COMPILER V7.06 SCH51 12/25/2007 19:33:30 PAGE 19
0016 ?C0011:
; SOURCE LINE # 206
; SOURCE LINE # 207
0016 C200 R CLR Return_code
; SOURCE LINE # 208
0018 ?C0012:
; SOURCE LINE # 210
0018 EF MOV A,R7
0019 75F007 MOV B,#07H
001C A4 MUL AB
001D 2400 R ADD A,#LOW SCH_tasks_G
001F F8 MOV R0,A
0020 E4 CLR A
0021 F6 MOV @R0,A
0022 08 INC R0
0023 F6 MOV @R0,A
; SOURCE LINE # 211
0024 EF MOV A,R7
0025 75F007 MOV B,#07H
0028 A4 MUL AB
0029 2400 R ADD A,#LOW SCH_tasks_G+02H
002B F8 MOV R0,A
002C E4 CLR A
002D F6 MOV @R0,A
002E 08 INC R0
002F F6 MOV @R0,A
; SOURCE LINE # 212
0030 EF MOV A,R7
0031 75F007 MOV B,#07H
0034 A4 MUL AB
0035 2400 R ADD A,#LOW SCH_tasks_G+04H
0037 F8 MOV R0,A
0038 E4 CLR A
0039 F6 MOV @R0,A
003A 08 INC R0
003B F6 MOV @R0,A
; SOURCE LINE # 214
003C EF MOV A,R7
003D 75F007 MOV B,#07H
0040 A4 MUL AB
0041 2400 R ADD A,#LOW SCH_tasks_G+06H
0043 F8 MOV R0,A
0044 E4 CLR A
0045 F6 MOV @R0,A
; SOURCE LINE # 216
0046 A200 R MOV C,Return_code
; SOURCE LINE # 217
0048 ?C0013:
0048 22 RET
; FUNCTION _SCH_Delete_Task (END)
; FUNCTION SCH_Report_Status (BEGIN)
; SOURCE LINE # 240
; SOURCE LINE # 241
; SOURCE LINE # 272
0000 22 RET
; FUNCTION SCH_Report_Status (END)
; FUNCTION SCH_Go_To_Sleep (BEGIN)
; SOURCE LINE # 297
; SOURCE LINE # 298
; SOURCE LINE # 305
C51 COMPILER V7.06 SCH51 12/25/2007 19:33:30 PAGE 20
0000 22 RET
; FUNCTION SCH_Go_To_Sleep (END)
C51 COMPILER V7.06 SCH51 12/25/2007 19:33:30 PAGE 21
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
P4 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
P5 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F8H 1
tLong. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
sTask. . . . . . . . . . . . . . . . . TYPEDEF DATA STRUCT ----- 7
pTask. . . . . . . . . . . . . . . . MEMBER ----- PTR 0000H 2
Delay. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
Period . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
RunMe. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
tByte. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
IEN0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
IEN1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
SCH_tasks_G. . . . . . . . . . . . . . PUBLIC DATA ARRAY 0000H 14
tWord. . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
ADCON0 . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
_SCH_Add_Task. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
pFunction. . . . . . . . . . . . . . AUTO DATA PTR 0000H 2
DELAY. . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
PERIOD . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
Index. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
SCH_Report_Status. . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Error_code_G . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000EH 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
Last_error_code_G. . . . . . . . . . . STATIC DATA U_CHAR 000FH 1
Error_tick_count_G . . . . . . . . . . STATIC DATA U_INT 0010H 2
SCH_Dispatch_Tasks . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Index. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
_SCH_Delete_Task . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TASK_INDEX . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
Return_code. . . . . . . . . . . . . AUTO DATA BIT 0000H 1
SCH_Go_To_Sleep. . . . . . . . . . . . STATIC CODE PROC 0000H -----
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
IRCON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 254 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 5
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -