📄 intctrl.lst
字号:
232 2 }
233 1
234 1 if(Wait_Lock_40ms > 0)
235 1 Wait_Lock_40ms++;
236 1
237 1
238 1 }
239 /*===================================================================
240 Timer2中断,暂时未用
C51 COMPILER V7.20 INTCTRL 07/16/2005 13:42:39 PAGE 5
241 ===================================================================*/
242 void TIMER2Int(void) interrupt INT_Timer2
243 {
244 1 TF2 = 0;
245 1
246 1 if(ReadKey_Timer < 20)
247 1 {
248 2 ReadKey_Timer++;
249 2 }
250 1
251 1 if(Volume_Control == 1)
252 1 {
253 2 Jog_A_Input = 1;
254 2 Jog_B_Input = 1;
255 2 Jog_A_Buffer <<= 1;
256 2 Jog_B_Buffer <<= 1;
257 2 if(1 == Jog_A_Input)
258 2 Jog_B_Buffer++;
259 2 if(1 == Jog_B_Input)
260 2 Jog_A_Buffer++;
261 2 Jog_A_Buffer &= 0x7;
262 2 Jog_B_Buffer &= 0x7;
263 2 if(( 4 == Jog_A_Buffer) && (0 == Volume_Key_Dealed))
264 2 {
265 3 if(Jog_B_Buffer >= 0x7)//ab ab ab ab ab ab ab ab
266 3 {
267 4 Jog_Key = 1; //11->01->00->10->11->01->00->10 ;a=9 b=0xc
268 4 }
269 3 else
270 3 {
271 4 Jog_Key = 2; //ab ab ab ab ab ab ab ab
272 4 }
273 3 Jog_KeyAct = 1; //11->10->00->01->11->10->00->01 ;a=4 b=(0,1)
274 3 Volume_Key_Dealed = 1;
275 3 }
276 2 }
277 1 else
278 1 {
279 2 Jog_A_Buffer = 0;
280 2 Jog_B_Buffer = 0;
281 2 }
282 1 }
C51 COMPILER V7.20 INTCTRL 07/16/2005 13:42:39 PAGE 6
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION RemoteInt (BEGIN)
0000 C0E0 PUSH ACC
0002 C0D0 PUSH PSW
0004 75D000 MOV PSW,#00H
0007 C004 PUSH AR4
0009 C005 PUSH AR5
000B C006 PUSH AR6
000D C007 PUSH AR7
; SOURCE LINE # 11
; SOURCE LINE # 15
000F AF8C MOV R7,TH0
0011 EF MOV A,R7
0012 FE MOV R6,A
0013 AD8A MOV R5,TL0
0015 7C00 MOV R4,#00H
0017 E4 CLR A
0018 2D ADD A,R5
0019 FF MOV R7,A
001A EC MOV A,R4
001B 3E ADDC A,R6
;---- Variable 'IRTimeCount' assigned to Register 'R4/R5' ----
001C AD07 MOV R5,AR7
001E FC MOV R4,A
; SOURCE LINE # 16
001F 758C00 MOV TH0,#00H
; SOURCE LINE # 17
0022 758A00 MOV TL0,#00H
; SOURCE LINE # 18
0025 D28C SETB TR0
; SOURCE LINE # 19
0027 E500 E MOV A,IrState
0029 14 DEC A
002A 6022 JZ ?C0003
002C 14 DEC A
002D 7003 JNZ $ + 5H
002F 020000 R LJMP ?C0014
0032 14 DEC A
0033 7003 JNZ $ + 5H
0035 020000 R LJMP ?C0023
0038 2403 ADD A,#03H
003A 6003 JZ $ + 5H
003C 020000 R LJMP ?C0035
; SOURCE LINE # 20
; SOURCE LINE # 21
003F ?C0002:
; SOURCE LINE # 22
003F 750000 E MOV IRDataTemp,#00H
0042 750000 E MOV IRDataTemp+01H,#00H
; SOURCE LINE # 23
0045 750000 E MOV IRDataCount,#00H
; SOURCE LINE # 24
0048 750001 E MOV IrState,#01H
; SOURCE LINE # 25
004B 020000 R LJMP ?C0035
; SOURCE LINE # 26
004E ?C0003:
; SOURCE LINE # 27
004E C3 CLR C
004F ED MOV A,R5
C51 COMPILER V7.20 INTCTRL 07/16/2005 13:42:39 PAGE 7
0050 9414 SUBB A,#014H
0052 EC MOV A,R4
0053 9437 SUBB A,#037H
0055 501C JNC ?C0004
0057 ED MOV A,R5
0058 9464 SUBB A,#064H
005A EC MOV A,R4
005B 9432 SUBB A,#032H
005D 4014 JC ?C0004
; SOURCE LINE # 28
; SOURCE LINE # 29
005F 750000 E MOV IRDataCount,#00H
; SOURCE LINE # 30
0062 750002 E MOV IrState,#02H
; SOURCE LINE # 31
0065 750000 E MOV IRDataTemp,#00H
0068 750000 E MOV IRDataTemp+01H,#00H
; SOURCE LINE # 32
006B 750000 E MOV RepCount,#00H
006E 750000 E MOV RepCount+01H,#00H
; SOURCE LINE # 33
; SOURCE LINE # 34
0071 8067 SJMP ?C0065
0073 ?C0004:
; SOURCE LINE # 35
0073 D3 SETB C
0074 ED MOV A,R5
0075 9494 SUBB A,#094H
0077 EC MOV A,R4
0078 942A SUBB A,#02AH
007A 4058 JC ?C0006
007C ED MOV A,R5
007D 9444 SUBB A,#044H
007F EC MOV A,R4
0080 942F SUBB A,#02FH
0082 5050 JNC ?C0006
; SOURCE LINE # 36
; SOURCE LINE # 39
0084 E500 E MOV A,Current_Remote_In
0086 6401 XRL A,#01H
0088 7047 JNZ ?C0007
; SOURCE LINE # 40
; SOURCE LINE # 41
008A E500 E MOV A,Remote_value
008C 6412 XRL A,#012H
008E 600B JZ ?C0009
0090 E500 E MOV A,Remote_value
0092 6407 XRL A,#07H
0094 6005 JZ ?C0009
0096 E500 E MOV A,Remote_value
0098 B4080B CJNE A,#08H,?C0008
009B ?C0009:
; SOURCE LINE # 44
; SOURCE LINE # 45
009B 750001 E MOV FMAM_PRESSED,#01H
; SOURCE LINE # 46
009E 0500 E INC RepCount+01H
00A0 E500 E MOV A,RepCount+01H
00A2 7002 JNZ ?C0062
00A4 0500 E INC RepCount
00A6 ?C0062:
; SOURCE LINE # 47
C51 COMPILER V7.20 INTCTRL 07/16/2005 13:42:39 PAGE 8
00A6 ?C0008:
; SOURCE LINE # 48
00A6 E500 E MOV A,Remote_value
00A8 6413 XRL A,#013H
00AA 6011 JZ ?C0011
00AC E500 E MOV A,Remote_value
00AE 6402 XRL A,#02H
00B0 600B JZ ?C0011
00B2 E500 E MOV A,Remote_value
00B4 640C XRL A,#0CH
00B6 6005 JZ ?C0011
00B8 E500 E MOV A,Remote_value
00BA B40E14 CJNE A,#0EH,?C0007
00BD ?C0011:
; SOURCE LINE # 53
; SOURCE LINE # 55
00BD 0500 E INC RepCount+01H
00BF E500 E MOV A,RepCount+01H
00C1 7002 JNZ ?C0063
00C3 0500 E INC RepCount
00C5 ?C0063:
; SOURCE LINE # 56
00C5 D3 SETB C
00C6 9403 SUBB A,#03H
00C8 E500 E MOV A,RepCount
00CA 9400 SUBB A,#00H
00CC 4079 JC ?C0066
; SOURCE LINE # 57
00CE 750001 E MOV IR_KeyAct,#01H
; SOURCE LINE # 58
; SOURCE LINE # 59
00D1 ?C0007:
; SOURCE LINE # 61
; SOURCE LINE # 62
00D1 020000 R LJMP ?C0068
00D4 ?C0006:
; SOURCE LINE # 64
; SOURCE LINE # 66
00D4 750000 E MOV IR_KeyAct,#00H
; SOURCE LINE # 67
00D7 750000 E MOV IrState,#00H
; SOURCE LINE # 68
00DA ?C0065:
00DA 750000 E MOV Current_Remote_In,#00H
; SOURCE LINE # 69
; SOURCE LINE # 70
00DD 020000 R LJMP ?C0035
; SOURCE LINE # 71
00E0 ?C0014:
; SOURCE LINE # 73
00E0 E500 E MOV A,IRDataTemp+01H
00E2 25E0 ADD A,ACC
00E4 F500 E MOV IRDataTemp+01H,A
00E6 E500 E MOV A,IRDataTemp
00E8 33 RLC A
00E9 F500 E MOV IRDataTemp,A
; SOURCE LINE # 74
00EB C3 CLR C
00EC ED MOV A,R5
00ED 9418 SUBB A,#018H
00EF EC MOV A,R4
00F0 940B SUBB A,#0BH
C51 COMPILER V7.20 INTCTRL 07/16/2005 13:42:39 PAGE 9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -