?? scheduler.lst
字號:
0014 120000 E LCALL kbd_task_init
; SOURCE LINE # 46
0017 020000 E LJMP dts_task_init
; FUNCTION sch_scheduler_init (END)
; FUNCTION sch_scheduler (BEGIN)
; SOURCE LINE # 68
; SOURCE LINE # 69
0000 ?C0002:
; SOURCE LINE # 70
; SOURCE LINE # 71
; SOURCE LINE # 72
0000 120000 E LCALL disp_task
; SOURCE LINE # 75
0003 120000 E LCALL kbd_task
; SOURCE LINE # 77
0006 120000 E LCALL dts_task
; SOURCE LINE # 82
0009 80F5 SJMP ?C0002
; FUNCTION sch_scheduler (END)
; FUNCTION sch_timer0_init (BEGIN)
; SOURCE LINE # 104
; SOURCE LINE # 105
; SOURCE LINE # 106
0000 438901 ORL TMOD,#01H
; SOURCE LINE # 107
0003 758AF0 MOV TL0,#0F0H
; SOURCE LINE # 108
0006 758CD8 MOV TH0,#0D8H
; SOURCE LINE # 110
0009 43A882 ORL IE,#082H
; SOURCE LINE # 112
000C D28C SETB TR0
; SOURCE LINE # 113
000E D2A9 SETB ET0
; SOURCE LINE # 114
0010 D2AF SETB EA
; SOURCE LINE # 115
0012 22 RET
; FUNCTION sch_timer0_init (END)
C51 COMPILER V8.01 SCHEDULER 08/07/2006 11:16:10 PAGE 15
; FUNCTION timer0 (BEGIN)
0000 C0E0 PUSH ACC
0002 C0D0 PUSH PSW
0004 75D010 MOV PSW,#010H
; SOURCE LINE # 132
; SOURCE LINE # 134
0007 758AF0 MOV TL0,#0F0H
; SOURCE LINE # 135
000A 758CD8 MOV TH0,#0D8H
; SOURCE LINE # 137
000D 0500 E INC gl_cpt_tick
; SOURCE LINE # 138
000F 0500 E INC gl_kbd_tick
; SOURCE LINE # 139
0011 7800 E MOV R0,#LOW gl_act_tick+01H
0013 06 INC @R0
0014 E6 MOV A,@R0
0015 18 DEC R0
0016 7001 JNZ ?C0015
0018 06 INC @R0
0019 ?C0015:
; SOURCE LINE # 140
0019 0500 E INC vol_tick+01H
001B E500 E MOV A,vol_tick+01H
001D 7002 JNZ ?C0016
001F 0500 E INC vol_tick
0021 ?C0016:
; SOURCE LINE # 141
0021 0500 E INC disp_tick
; SOURCE LINE # 142
0023 0500 E INC touch_tick
; SOURCE LINE # 143
0025 E500 E MOV A,gl_cpt_tick
0027 D3 SETB C
0028 9432 SUBB A,#032H
002A 4005 JC ?C0006
; SOURCE LINE # 144
002C B295 CPL P1_5
; SOURCE LINE # 145
002E 750000 E MOV gl_cpt_tick,#00H
; SOURCE LINE # 146
0031 ?C0006:
; SOURCE LINE # 147
0031 E500 E MOV A,gl_kbd_tick
0033 D3 SETB C
0034 9496 SUBB A,#096H
0036 4003 JC ?C0007
0038 750000 E MOV gl_kbd_tick,#00H
003B ?C0007:
; SOURCE LINE # 148
003B D3 SETB C
003C 7800 E MOV R0,#LOW gl_act_tick+01H
003E E6 MOV A,@R0
003F 9496 SUBB A,#096H
0041 18 DEC R0
0042 E6 MOV A,@R0
0043 9400 SUBB A,#00H
0045 4005 JC ?C0008
0047 7600 MOV @R0,#00H
0049 08 INC R0
004A 7600 MOV @R0,#00H
004C ?C0008:
C51 COMPILER V8.01 SCHEDULER 08/07/2006 11:16:10 PAGE 16
; SOURCE LINE # 149
004C D3 SETB C
004D E500 E MOV A,vol_tick+01H
004F 94E8 SUBB A,#0E8H
0051 E500 E MOV A,vol_tick
0053 6480 XRL A,#080H
0055 9483 SUBB A,#083H
0057 4006 JC ?C0009
0059 750000 E MOV vol_tick,#00H
005C 750000 E MOV vol_tick+01H,#00H
005F ?C0009:
; SOURCE LINE # 150
005F E500 E MOV A,disp_tick
0061 D3 SETB C
0062 9496 SUBB A,#096H
0064 4003 JC ?C0010
0066 750000 E MOV disp_tick,#00H
0069 ?C0010:
; SOURCE LINE # 151
0069 E500 E MOV A,touch_tick
006B D3 SETB C
006C 9496 SUBB A,#096H
006E 4003 JC ?C0012
0070 750000 E MOV touch_tick,#00H
; SOURCE LINE # 153
0073 ?C0012:
0073 D0D0 POP PSW
0075 D0E0 POP ACC
0077 32 RETI
; FUNCTION timer0 (END)
; FUNCTION System_init (BEGIN)
; SOURCE LINE # 170
; SOURCE LINE # 171
; SOURCE LINE # 172
0000 120000 E LCALL I2c_init
; SOURCE LINE # 174
0003 C200 E CLR DtsMen_flag
; SOURCE LINE # 175
0005 750010 E MOV Mem_add,#010H
; SOURCE LINE # 176
0008 C200 E CLR DtsMen_flag
; SOURCE LINE # 177
000A 7800 E MOV R0,#LOW dts_frequency
000C 7603 MOV @R0,#03H
000E 08 INC R0
000F 766E MOV @R0,#06EH
; SOURCE LINE # 179
0011 E4 CLR A
0012 F500 E MOV gl_kbd_tick,A
; SOURCE LINE # 180
0014 F500 E MOV gl_cpt_tick,A
; SOURCE LINE # 181
0016 7800 E MOV R0,#LOW gl_act_tick
0018 F6 MOV @R0,A
0019 08 INC R0
001A F6 MOV @R0,A
; SOURCE LINE # 182
001B F500 E MOV vol_tick,A
001D F500 E MOV vol_tick+01H,A
; SOURCE LINE # 183
001F F500 E MOV disp_tick,A
C51 COMPILER V8.01 SCHEDULER 08/07/2006 11:16:10 PAGE 17
; SOURCE LINE # 184
0021 22 RET
; FUNCTION System_init (END)
; FUNCTION Tick_init (BEGIN)
; SOURCE LINE # 201
; SOURCE LINE # 202
; SOURCE LINE # 203
0000 E4 CLR A
0001 F500 E MOV gl_kbd_tick,A
; SOURCE LINE # 204
0003 F500 E MOV gl_cpt_tick,A
; SOURCE LINE # 205
0005 7800 E MOV R0,#LOW gl_act_tick
0007 F6 MOV @R0,A
0008 08 INC R0
0009 F6 MOV @R0,A
; SOURCE LINE # 206
000A F500 E MOV vol_tick,A
000C F500 E MOV vol_tick+01H,A
; SOURCE LINE # 207
000E F500 E MOV disp_tick,A
; SOURCE LINE # 208
0010 F500 E MOV touch_tick,A
; SOURCE LINE # 209
0012 22 RET
; FUNCTION Tick_init (END)
C51 COMPILER V8.01 SCHEDULER 08/07/2006 11:16:10 PAGE 18
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
vol_task_init. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
dts_frequency. . . . . . . . . . . . . EXTERN IDATA INT ----- 2
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
Uint32 . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
Uint16 . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
gl_cpt_tick. . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
sch_timer0_init. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
Int32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
Int16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
Byte . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
P1_5 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
System_init. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Tick_init. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Mem_add. . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
touch_tick . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
disp_tick. . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
disp_task. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
kbd_task . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
DtsMen_flag. . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
timer0 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
disp_task_init . . . . . . . . . . . . EXTERN CODE PROC ----- -----
kbd_task_init. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
vol_tick . . . . . . . . . . . . . . . EXTERN DATA INT ----- 2
Float16. . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
dts_task . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
sch_scheduler. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_DelayX10ms. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
gl_kbd_tick. . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
I2c_init . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
Uchar. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
dts_task_init. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
gl_act_tick. . . . . . . . . . . . . . EXTERN IDATA U_INT ----- 2
sch_scheduler_init . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 229 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -