📄 c_isr.lst
字号:
0012 22 RET
; FUNCTION SYSCLK_Init (END)
; FUNCTION PORT_Init (BEGIN)
; SOURCE LINE # 83
; SOURCE LINE # 84
; SOURCE LINE # 85
0000 75E2C0 MOV XBR1,#0C0H
; SOURCE LINE # 86
0003 43A480 ORL P0MDOUT,#080H
; SOURCE LINE # 87
0006 43A501 ORL P1MDOUT,#01H
; SOURCE LINE # 88
; SOURCE LINE # 89
0009 D287 SETB RED_LED
; SOURCE LINE # 90
000B C290 CLR GREEN_LED
; SOURCE LINE # 91
000D D291 SETB RING
; SOURCE LINE # 92
000F 22 RET
; FUNCTION PORT_Init (END)
; FUNCTION Timer2_Init (BEGIN)
; SOURCE LINE # 96
; SOURCE LINE # 97
; SOURCE LINE # 98
0000 75CCC0 MOV TMR2L,#0C0H
; SOURCE LINE # 99
0003 75CDE0 MOV TMR2H,#0E0H
; SOURCE LINE # 100
0006 75CAC0 MOV TMR2RLL,#0C0H
; SOURCE LINE # 101
0009 75CBE0 MOV TMR2RLH,#0E0H
; SOURCE LINE # 102
000C D2AD SETB ET2
; SOURCE LINE # 103
000E D2CA SETB TR2
; SOURCE LINE # 104
0010 22 RET
; FUNCTION Timer2_Init (END)
C51 COMPILER V7.07 C_ISR 01/20/2005 07:51:19 PAGE 7
; FUNCTION Timer3_Init (BEGIN)
; SOURCE LINE # 108
; SOURCE LINE # 109
; SOURCE LINE # 110
0000 7594C0 MOV TMR3L,#0C0H
; SOURCE LINE # 111
0003 759563 MOV TMR3H,#063H
; SOURCE LINE # 112
0006 7592C0 MOV TMR3RLL,#0C0H
; SOURCE LINE # 113
0009 759363 MOV TMR3RLH,#063H
; SOURCE LINE # 114
000C 43E680 ORL EIE1,#080H
; SOURCE LINE # 115
000F 759104 MOV TMR3CN,#04H
; SOURCE LINE # 116
0012 22 RET
; FUNCTION Timer3_Init (END)
; FUNCTION _da_adjust (BEGIN)
; SOURCE LINE # 120
;---- Variable 'da' assigned to Register 'R7' ----
; SOURCE LINE # 121
; SOURCE LINE # 122
0000 EF MOV A,R7
0001 540F ANL A,#0FH
0003 D3 SETB C
0004 9409 SUBB A,#09H
0006 4004 JC ?C0013
0008 7406 MOV A,#06H
000A 2F ADD A,R7
000B FF MOV R7,A
000C ?C0013:
; SOURCE LINE # 123
000C EF MOV A,R7
000D 54F0 ANL A,#0F0H
000F D3 SETB C
0010 9490 SUBB A,#090H
0012 4004 JC ?C0014
0014 7460 MOV A,#060H
0016 2F ADD A,R7
0017 FF MOV R7,A
0018 ?C0014:
; SOURCE LINE # 124
; SOURCE LINE # 125
0018 ?C0015:
0018 22 RET
; FUNCTION _da_adjust (END)
; FUNCTION Timer2_ISR (BEGIN)
0000 C0E0 PUSH ACC
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D000 MOV PSW,#00H
000B C000 PUSH AR0
; SOURCE LINE # 132
; SOURCE LINE # 134
000D C2CF CLR TF2H
; SOURCE LINE # 135
000F 4390FC ORL P1,#0FCH
C51 COMPILER V7.07 C_ISR 01/20/2005 07:51:19 PAGE 8
; SOURCE LINE # 136
0012 7400 R MOV A,#LOW disbuf
0014 2500 R ADD A,dd
0016 F8 MOV R0,A
0017 E6 MOV A,@R0
0018 900000 R MOV DPTR,#seg
001B 93 MOVC A,@A+DPTR
001C F5A0 MOV P2,A
; SOURCE LINE # 137
001E E500 R MOV A,dd
0020 900000 R MOV DPTR,#un_dig
0023 93 MOVC A,@A+DPTR
0024 5290 ANL P1,A
; SOURCE LINE # 138
0026 E500 R MOV A,dd
0028 B40505 CJNE A,#05H,?C0016
002B 750000 R MOV dd,#00H
002E 8002 SJMP ?C0017
0030 ?C0016:
; SOURCE LINE # 139
0030 0500 R INC dd
0032 ?C0017:
; SOURCE LINE # 140
0032 D200 R SETB tmr2_done
; SOURCE LINE # 141
0034 D000 POP AR0
0036 D0D0 POP PSW
0038 D082 POP DPL
003A D083 POP DPH
003C D0E0 POP ACC
003E 32 RETI
; FUNCTION Timer2_ISR (END)
; FUNCTION Timer3_ISR (BEGIN)
0000 C0E0 PUSH ACC
0002 C0D0 PUSH PSW
0004 75D000 MOV PSW,#00H
0007 C007 PUSH AR7
; SOURCE LINE # 145
; SOURCE LINE # 147
0009 53917F ANL TMR3CN,#07FH
; SOURCE LINE # 148
000C E500 R MOV A,second_count
000E 6005 JZ ?C0019
0010 1500 R DEC second_count
0012 020000 R LJMP ?C0020
0015 ?C0019:
; SOURCE LINE # 150
; SOURCE LINE # 151
0015 750032 R MOV second_count,#032H
; SOURCE LINE # 152
0018 C291 CLR RING
; SOURCE LINE # 153
001A B290 CPL GREEN_LED
; SOURCE LINE # 154
001C B287 CPL RED_LED
; SOURCE LINE # 155
001E E500 R MOV A,second
0020 C3 CLR C
0021 9459 SUBB A,#059H
0023 500E JNC ?C0021
; SOURCE LINE # 156
C51 COMPILER V7.07 C_ISR 01/20/2005 07:51:19 PAGE 9
; SOURCE LINE # 157
0025 0500 R INC second
0027 AF00 R MOV R7,second
0029 120000 R LCALL _da_adjust
002C 8F00 R MOV second,R7
; SOURCE LINE # 158
002E 750005 R MOV ring_tmr,#05H
; SOURCE LINE # 159
0031 8033 SJMP ?C0022
0033 ?C0021:
; SOURCE LINE # 161
; SOURCE LINE # 162
0033 750000 R MOV second,#00H
; SOURCE LINE # 163
0036 E500 R MOV A,minute
0038 C3 CLR C
0039 9459 SUBB A,#059H
003B 500E JNC ?C0023
; SOURCE LINE # 164
; SOURCE LINE # 165
003D 0500 R INC minute
003F AF00 R MOV R7,minute
0041 120000 R LCALL _da_adjust
0044 8F00 R MOV minute,R7
; SOURCE LINE # 166
0046 750019 R MOV ring_tmr,#019H
; SOURCE LINE # 167
0049 801B SJMP ?C0022
004B ?C0023:
; SOURCE LINE # 169
; SOURCE LINE # 170
004B 750000 R MOV minute,#00H
; SOURCE LINE # 171
004E 750032 R MOV ring_tmr,#032H
; SOURCE LINE # 172
0051 E500 R MOV A,hour
0053 C3 CLR C
0054 9423 SUBB A,#023H
0056 500B JNC ?C0025
; SOURCE LINE # 173
; SOURCE LINE # 174
0058 0500 R INC hour
; SOURCE LINE # 175
005A AF00 R MOV R7,hour
005C 120000 R LCALL _da_adjust
005F 8F00 R MOV hour,R7
; SOURCE LINE # 176
0061 8003 SJMP ?C0022
0063 ?C0025:
; SOURCE LINE # 177
0063 750000 R MOV hour,#00H
; SOURCE LINE # 178
; SOURCE LINE # 179
0066 ?C0022:
; SOURCE LINE # 180
0066 E500 R MOV A,hour
0068 54F0 ANL A,#0F0H
006A C4 SWAP A
006B 540F ANL A,#0FH
006D F500 R MOV disbuf,A
; SOURCE LINE # 181
006F E500 R MOV A,hour
C51 COMPILER V7.07 C_ISR 01/20/2005 07:51:19 PAGE 10
0071 540F ANL A,#0FH
0073 F500 R MOV disbuf+01H,A
; SOURCE LINE # 182
0075 E500 R MOV A,minute
0077 54F0 ANL A,#0F0H
0079 C4 SWAP A
007A 540F ANL A,#0FH
007C F500 R MOV disbuf+02H,A
; SOURCE LINE # 183
007E E500 R MOV A,minute
0080 540F ANL A,#0FH
0082 F500 R MOV disbuf+03H,A
; SOURCE LINE # 184
0084 E500 R MOV A,second
0086 54F0 ANL A,#0F0H
0088 FF MOV R7,A
0089 C4 SWAP A
008A 540F ANL A,#0FH
008C F500 R MOV disbuf+04H,A
; SOURCE LINE # 185
008E E500 R MOV A,second
0090 540F ANL A,#0FH
0092 F500 R MOV disbuf+05H,A
; SOURCE LINE # 186
0094 ?C0020:
; SOURCE LINE # 187
0094 E500 R MOV A,ring_tmr
0096 6005 JZ ?C0027
; SOURCE LINE # 188
; SOURCE LINE # 189
0098 D50002 R DJNZ ring_tmr,?C0027
; SOURCE LINE # 190
009B D291 SETB RING
; SOURCE LINE # 191
009D ?C0027:
; SOURCE LINE # 192
009D 750000 R MOV tmr3_done,#00H
; SOURCE LINE # 193
00A0 D007 POP AR7
00A2 D0D0 POP PSW
00A4 D0E0 POP ACC
00A6 32 RETI
; FUNCTION Timer3_ISR (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 394 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
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 + -