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

📄 intctrl.lst

📁 一个带收音的功放程序, VFD显示驱动用一个非常实用的方法, 稍加修改即可换成不同的VFD, 功放芯片用M61538
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -