📄 disp_task.lst
字号:
91 2 {
92 3 ht1621_cls();
93 3 disp_state = DISP_PRO;
94 3 }
95 2 break;
96 2
97 2 case DISP_TICK0:
98 2 {
99 3 if(disp_tick > DISP_LOOP){
100 4 disp_state = DISP_PRO;
101 4 disp_tick = 0;
102 4 }
103 3 }
104 2 break;
105 2
106 2 case DISP_PRO:
107 2 {
108 3 if(!MPOWER){
109 4 glht1621_POFF();
110 4 }
111 3 else {
112 4 if(vol_flag){
C51 COMPILER V8.01 DISP_TASK 08/07/2006 11:16:10 PAGE 10
113 5 if( vol_tick > VOLDISP_TIME) {
114 6 vol_flag = Low;
115 6 vol_tick = 0;
116 6 }
117 5 else glht1621_volume();
118 5 }
119 4 else{
120 5 if(CDPOWER){
121 6 if(!DtsMen_flag) {
122 7 dtsFM_DispFer();
123 7 //dts_DispMem();
124 7 }
125 6 else {
126 7 dts_DispMem();
127 7 dtsFM_DispFer();
128 7 }
129 6 }
130 5 }
131 4 }
132 3 disp_state = DISP_TICK0;
133 3 break;
134 3
135 3 }
136 2 default: ;
137 2 }
138 1 ;
139 1 }
140
141
142
143
C51 COMPILER V8.01 DISP_TASK 08/07/2006 11:16:10 PAGE 11
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION disp_task_init (BEGIN)
; SOURCE LINE # 44
; SOURCE LINE # 45
; SOURCE LINE # 46
0000 120000 E LCALL ht1621_init
; SOURCE LINE # 47
0003 7F52 MOV R7,#052H
0005 120000 E LCALL _HT1621_command
; SOURCE LINE # 48
0008 7F30 MOV R7,#030H
000A 120000 E LCALL _HT1621_command
; SOURCE LINE # 49
000D 7F08 MOV R7,#08H
000F 120000 E LCALL _HT1621_command
; SOURCE LINE # 50
0012 7F02 MOV R7,#02H
0014 120000 E LCALL _HT1621_command
; SOURCE LINE # 51
0017 7F06 MOV R7,#06H
0019 120000 E LCALL _HT1621_command
; SOURCE LINE # 53
001C 7F2D MOV R7,#02DH
001E 120000 E LCALL _glht1621_sec
; SOURCE LINE # 54
0021 7F14 MOV R7,#014H
0023 120000 E LCALL _glht1621_min
; SOURCE LINE # 55
0026 7F14 MOV R7,#014H
0028 120000 E LCALL _glht1621_TRACK
; SOURCE LINE # 56
002B 120000 E LCALL glht1621_volume
; SOURCE LINE # 57
002E 120000 E LCALL glht1621_rec
; SOURCE LINE # 58
0031 120000 E LCALL glht1621_stop
; SOURCE LINE # 59
0034 120000 E LCALL ht1621_cls
; SOURCE LINE # 61
0037 7F06 MOV R7,#06H
0039 120000 E LCALL _glht1621_TRACK
; SOURCE LINE # 62
003C 7F08 MOV R7,#08H
003E 120000 E LCALL _glht1621_min
; SOURCE LINE # 63
0041 7F04 MOV R7,#04H
0043 120000 E LCALL _glht1621_sec
; SOURCE LINE # 65
0046 750001 E MOV disp_state,#01H
; SOURCE LINE # 66
0049 22 RET
; FUNCTION disp_task_init (END)
; FUNCTION disp_task (BEGIN)
; SOURCE LINE # 84
; SOURCE LINE # 85
; SOURCE LINE # 86
0000 E500 E MOV A,disp_state
0002 24FE ADD A,#0FEH
0004 600F JZ ?C0005
C51 COMPILER V8.01 DISP_TASK 08/07/2006 11:16:10 PAGE 12
0006 24FB ADD A,#0FBH
0008 6019 JZ ?C0007
000A 2406 ADD A,#06H
000C 704C JNZ ?C0018
; SOURCE LINE # 87
; SOURCE LINE # 89
; SOURCE LINE # 90
000E ?C0004:
; SOURCE LINE # 91
; SOURCE LINE # 92
000E 120000 E LCALL ht1621_cls
; SOURCE LINE # 93
0011 750007 E MOV disp_state,#07H
; SOURCE LINE # 94
; SOURCE LINE # 95
0014 22 RET
; SOURCE LINE # 97
0015 ?C0005:
; SOURCE LINE # 98
; SOURCE LINE # 99
0015 E500 E MOV A,disp_tick
0017 D3 SETB C
0018 9432 SUBB A,#032H
001A 403E JC ?C0018
; SOURCE LINE # 100
001C 750007 E MOV disp_state,#07H
; SOURCE LINE # 101
001F E4 CLR A
0020 F500 E MOV disp_tick,A
; SOURCE LINE # 102
; SOURCE LINE # 103
; SOURCE LINE # 104
0022 22 RET
; SOURCE LINE # 106
0023 ?C0007:
; SOURCE LINE # 107
; SOURCE LINE # 108
0023 20B105 JB P3_1,?C0008
; SOURCE LINE # 109
0026 120000 E LCALL glht1621_POFF
; SOURCE LINE # 110
0029 802C SJMP ?C0009
002B ?C0008:
; SOURCE LINE # 111
; SOURCE LINE # 112
002B 30001B E JNB vol_flag,?C0010
; SOURCE LINE # 113
002E D3 SETB C
002F E500 E MOV A,vol_tick+01H
0031 9490 SUBB A,#090H
0033 E500 E MOV A,vol_tick
0035 6480 XRL A,#080H
0037 9481 SUBB A,#081H
0039 4009 JC ?C0011
; SOURCE LINE # 114
003B C200 E CLR vol_flag
; SOURCE LINE # 115
003D E4 CLR A
003E F500 E MOV vol_tick,A
0040 F500 E MOV vol_tick+01H,A
; SOURCE LINE # 116
0042 8013 SJMP ?C0009
C51 COMPILER V8.01 DISP_TASK 08/07/2006 11:16:10 PAGE 13
0044 ?C0011:
; SOURCE LINE # 117
0044 120000 E LCALL glht1621_volume
; SOURCE LINE # 118
0047 800E SJMP ?C0009
0049 ?C0010:
; SOURCE LINE # 119
; SOURCE LINE # 120
0049 30970B JNB P1_7,?C0009
; SOURCE LINE # 121
004C 200002 E JB DtsMen_flag,?C0015
; SOURCE LINE # 122
; SOURCE LINE # 124
004F 8003 SJMP ?C0019
0051 ?C0015:
; SOURCE LINE # 125
; SOURCE LINE # 126
0051 120000 E LCALL dts_DispMem
; SOURCE LINE # 127
0054 ?C0019:
0054 120000 E LCALL dtsFM_DispFer
; SOURCE LINE # 128
; SOURCE LINE # 129
; SOURCE LINE # 130
; SOURCE LINE # 131
0057 ?C0009:
; SOURCE LINE # 132
0057 750002 E MOV disp_state,#02H
; SOURCE LINE # 133
; SOURCE LINE # 135
; SOURCE LINE # 136
; SOURCE LINE # 137
; SOURCE LINE # 139
005A ?C0018:
005A 22 RET
; FUNCTION disp_task (END)
C51 COMPILER V8.01 DISP_TASK 08/07/2006 11:16:10 PAGE 14
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
_glht1621_min. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
Uint32 . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
glht1621_POFF. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
Uint16 . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_HT1621_command. . . . . . . . . . . . EXTERN CODE PROC ----- -----
Int32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
Int16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
P3_1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
Byte . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
P1_7 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
glht1621_rec . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
glht1621_stop. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_glht1621_TRACK. . . . . . . . . . . . EXTERN CODE PROC ----- -----
disp_state . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
ht1621_init. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
disp_tick. . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
disp_task. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
DtsMen_flag. . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
ht1621_cls . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
vol_flag . . . . . . . . . . . . . . . EXTERN DATA BIT ----- 1
disp_task_init . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
vol_tick . . . . . . . . . . . . . . . EXTERN DATA INT ----- 2
dts_DispMem. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
Float16. . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
dtsFM_DispFer. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
Uchar. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
glht1621_volume. . . . . . . . . . . . EXTERN CODE PROC ----- -----
_glht1621_sec. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 165 ----
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 + -