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

📄 sch51.lst

📁 基于8051共享时钟调度器的can总线通讯
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; 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 + -