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

📄 sci_ti1m.lst

📁 PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont This code is copyright (c) 200
💻 LST
📖 第 1 页 / 共 5 页
字号:

             ; FUNCTION SCI_TICK1_MASTER_Start (BEGIN)
                                           ; SOURCE LINE # 115
                                           ; SOURCE LINE # 116
                                           ; SOURCE LINE # 118
0000 120000      R     LCALL   _?SCI_TICK1_MASTER_Enter_Safe_Stat
                                           ; SOURCE LINE # 122
0003 7FF4              MOV     R7,#0F4H
0005 7E01              MOV     R6,#01H
0007 120000      E     LCALL   _Hardware_Delay_T0
                                           ; SOURCE LINE # 126
000A D2A5              SETB    Interrupt_output_pin
                                           ; SOURCE LINE # 127
000C 7F05              MOV     R7,#05H
000E 7E00              MOV     R6,#00H
0010 120000      E     LCALL   _Hardware_Delay_T0
                                           ; SOURCE LINE # 128
C51 COMPILER V6.10  SCI_TI1M                                                               04/18/2001 16:49:11 PAGE 19  

0013 C2A5              CLR     Interrupt_output_pin
                                           ; SOURCE LINE # 129
0015 7F05              MOV     R7,#05H
0017 7E00              MOV     R6,#00H
0019 120000      E     LCALL   _Hardware_Delay_T0
                                           ; SOURCE LINE # 131
001C D2A5              SETB    Interrupt_output_pin
                                           ; SOURCE LINE # 134
001E D2AF              SETB    EA
                                           ; SOURCE LINE # 135
0020 22                RET     
             ; FUNCTION SCI_TICK1_MASTER_Start (END)

             ; FUNCTION SCI_TICK1_MASTER_Update_T2 (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0F0              PUSH    B
0004 C0D0              PUSH    PSW
0006 75D000            MOV     PSW,#00H
0009 C000              PUSH    AR0
000B C004              PUSH    AR4
000D C005              PUSH    AR5
000F C007              PUSH    AR7
                                           ; SOURCE LINE # 146
                                           ; SOURCE LINE # 150
0011 C2CF              CLR     TF2
                                           ; SOURCE LINE # 153
0013 C2A5              CLR     Interrupt_output_pin
                                           ; SOURCE LINE # 156
;---- Variable 'Index' assigned to Register 'R7' ----
0015 E4                CLR     A
0016 FF                MOV     R7,A
0017         ?C0006:
                                           ; SOURCE LINE # 157
                                           ; SOURCE LINE # 159
0017 EF                MOV     A,R7
0018 75F007            MOV     B,#07H
001B A4                MUL     AB
001C 2400        E     ADD     A,#LOW SCH_tasks_G
001E F8                MOV     R0,A
001F E6                MOV     A,@R0
0020 FC                MOV     R4,A
0021 08                INC     R0
0022 E6                MOV     A,@R0
0023 4C                ORL     A,R4
0024 6046              JZ      ?C0008
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
0026 EF                MOV     A,R7
0027 75F007            MOV     B,#07H
002A A4                MUL     AB
002B 2400        E     ADD     A,#LOW SCH_tasks_G+02H
002D F8                MOV     R0,A
002E E6                MOV     A,@R0
002F FC                MOV     R4,A
0030 08                INC     R0
0031 E6                MOV     A,@R0
0032 4C                ORL     A,R4
0033 7028              JNZ     ?C0010
                                           ; SOURCE LINE # 162
                                           ; SOURCE LINE # 164
0035 EF                MOV     A,R7
0036 75F007            MOV     B,#07H
C51 COMPILER V6.10  SCI_TI1M                                                               04/18/2001 16:49:11 PAGE 20  

0039 A4                MUL     AB
003A 2400        E     ADD     A,#LOW SCH_tasks_G+06H
003C F8                MOV     R0,A
003D 06                INC     @R0
                                           ; SOURCE LINE # 166
003E EF                MOV     A,R7
003F 75F007            MOV     B,#07H
0042 A4                MUL     AB
0043 2400        E     ADD     A,#LOW SCH_tasks_G+04H
0045 F8                MOV     R0,A
0046 E6                MOV     A,@R0
0047 FC                MOV     R4,A
0048 08                INC     R0
0049 E6                MOV     A,@R0
004A FD                MOV     R5,A
004B 4C                ORL     A,R4
004C 601E              JZ      ?C0008
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 169
004E EF                MOV     A,R7
004F 75F007            MOV     B,#07H
0052 A4                MUL     AB
0053 2400        E     ADD     A,#LOW SCH_tasks_G+02H
0055 F8                MOV     R0,A
0056 A604              MOV     @R0,AR4
0058 08                INC     R0
0059 A605              MOV     @R0,AR5
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 171
005B 800F              SJMP    ?C0008
005D         ?C0010:
                                           ; SOURCE LINE # 173
                                           ; SOURCE LINE # 175
005D EF                MOV     A,R7
005E 75F007            MOV     B,#07H
0061 A4                MUL     AB
0062 2400        E     ADD     A,#LOW SCH_tasks_G+02H
0064 F8                MOV     R0,A
0065 08                INC     R0
0066 E6                MOV     A,@R0
0067 16                DEC     @R0
0068 7002              JNZ     ?C0015
006A 18                DEC     R0
006B 16                DEC     @R0
006C         ?C0015:
                                           ; SOURCE LINE # 176
                                           ; SOURCE LINE # 177
                                           ; SOURCE LINE # 178
006C         ?C0008:
006C 0F                INC     R7
006D BF02A7            CJNE    R7,#02H,?C0006
0070         ?C0007:
                                           ; SOURCE LINE # 181
0070 D2A5              SETB    Interrupt_output_pin
                                           ; SOURCE LINE # 182
0072 D007              POP     AR7
0074 D005              POP     AR5
0076 D004              POP     AR4
0078 D000              POP     AR0
007A D0D0              POP     PSW
007C D0F0              POP     B
007E D0E0              POP     ACC
C51 COMPILER V6.10  SCI_TI1M                                                               04/18/2001 16:49:11 PAGE 21  

0080 32                RETI    
             ; FUNCTION SCI_TICK1_MASTER_Update_T2 (END)

             ; FUNCTION _?SCI_TICK1_MASTER_Enter_Safe_Stat (BEGIN)
                                           ; SOURCE LINE # 198
                                           ; SOURCE LINE # 203
0000 120000      E     LCALL   TRAFFIC_LIGHTS_Display_Safe_Outp
                                           ; SOURCE LINE # 204
0003 22                RET     
             ; FUNCTION _?SCI_TICK1_MASTER_Enter_Safe_Stat (END)

C51 COMPILER V6.10  SCI_TI1M                                                               04/18/2001 16:49:11 PAGE 22  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


LED_pin. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A7H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
T2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  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
BULB_BLOWN . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
tByte. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
SCH_tasks_G. . . . . . . . . . . . . .  EXTERN   DATA   ARRAY    -----  14
P0_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0080H  1
P1_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
P0_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0081H  1
FL . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D1H  1
P2_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
P1_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
P0_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0082H  1
Interrupt_output_pin . . . . . . . . .  ABSBIT   -----  BIT      00A5H  1
tWord. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
P3_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
P2_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A1H  1
P1_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
P0_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0083H  1
P3_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
P2_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A2H  1
P1_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
P0_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0084H  1
P3_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
P2_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A3H  1
P1_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
P0_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0085H  1
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
P3_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
P2_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A4H  1
P1_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
P0_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0086H  1
P3_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
P2_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A5H  1
P1_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
P0_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0087H  1
Red_light. . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
P3_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
P2_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A6H  1
P1_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
P3_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
P2_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A7H  1
P3_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
C51 COMPILER V6.10  SCI_TI1M                                                               04/18/2001 16:49:11 PAGE 23  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
RCAP2H . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CBH  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
RED_AMBER. . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
RCAP2L . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CAH  1
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
SCI_TICK1_MASTER_Init_T2 . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
_?SCI_TICK1_MASTER_Enter_Safe_Stat . .  PUBLIC   CODE   PROC     0000H  -----
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
Error_code_G . . . . . . . . . . . . .  EXTERN   DATA   U_CHAR   -----  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
SCI_TICK1_MASTER_Start . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
CP_RL2 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
eLight_State . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
_Hardware_Delay_T0 . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
TH2. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CDH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
TL2. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CCH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
PT2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BDH  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
TRAFFIC_LIGHTS_Display_Safe_Outp . . .  EXTERN   CODE   PROC     -----  -----
TR2. . . .

⌨️ 快捷键说明

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