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

📄 intctrl.lst

📁 一个带收音的功放程序, VFD显示驱动用一个非常实用的方法, 稍加修改即可换成不同的VFD, 功放芯片用M61538
💻 LST
📖 第 1 页 / 共 4 页
字号:
             ; FUNCTION TIMER1Int (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0F0              PUSH    B
0004 C0D0              PUSH    PSW
0006 75D000            MOV     PSW,#00H
0009 C000              PUSH    AR0
000B C004              PUSH    AR4
C51 COMPILER V7.20   INTCTRL                                                               07/16/2005 13:42:39 PAGE 13  

000D C005              PUSH    AR5
000F C006              PUSH    AR6
0011 C007              PUSH    AR7
                                           ; SOURCE LINE # 179
                                           ; SOURCE LINE # 181
0013 758BE0            MOV     TL1,#0E0H
                                           ; SOURCE LINE # 182
0016 758DB1            MOV     TH1,#0B1H
                                           ; SOURCE LINE # 183
0019 D28E              SETB    TR1
                                           ; SOURCE LINE # 192
001B E500        E     MOV     A,FMAM_PRESSED
001D D3                SETB    C
001E 9400              SUBB    A,#00H
0020 4036              JC      ?C0038
                                           ; SOURCE LINE # 193
                                           ; SOURCE LINE # 194
0022 0500        E     INC     FMAM_PRESSED
                                           ; SOURCE LINE # 197
0024 E500        E     MOV     A,FMAM_PRESSED
0026 D3                SETB    C
0027 9408              SUBB    A,#08H
0029 402D              JC      ?C0038
                                           ; SOURCE LINE # 198
                                           ; SOURCE LINE # 199
002B D3                SETB    C
002C E500        E     MOV     A,RepCount+01H
002E 9405              SUBB    A,#05H
0030 E500        E     MOV     A,RepCount
0032 9400              SUBB    A,#00H
0034 401C              JC      ?C0040
                                           ; SOURCE LINE # 200
                                           ; SOURCE LINE # 201
0036 E500        E     MOV     A,Remote_value
0038 B41205            CJNE    A,#012H,?C0041
                                           ; SOURCE LINE # 202
003B 75001C      E     MOV     Remote_value,#01CH
003E 8012              SJMP    ?C0040
0040         ?C0041:
                                           ; SOURCE LINE # 203
0040 E500        E     MOV     A,Remote_value
0042 B40705            CJNE    A,#07H,?C0043
                                           ; SOURCE LINE # 204
0045 750014      E     MOV     Remote_value,#014H
0048 8008              SJMP    ?C0040
004A         ?C0043:
                                           ; SOURCE LINE # 205
004A E500        E     MOV     A,Remote_value
004C B40803            CJNE    A,#08H,?C0040
                                           ; SOURCE LINE # 206
004F 750015      E     MOV     Remote_value,#015H
                                           ; SOURCE LINE # 208
0052         ?C0040:
                                           ; SOURCE LINE # 209
0052 750001      E     MOV     IR_KeyAct,#01H
                                           ; SOURCE LINE # 210
0055 750000      E     MOV     FMAM_PRESSED,#00H
                                           ; SOURCE LINE # 211
                                           ; SOURCE LINE # 214
0058         ?C0038:
                                           ; SOURCE LINE # 215
0058 D3                SETB    C
C51 COMPILER V7.20   INTCTRL                                                               07/16/2005 13:42:39 PAGE 14  

0059 E500        E     MOV     A,TO_MAIN_DISPLAY+01H
005B 9400              SUBB    A,#00H
005D E500        E     MOV     A,TO_MAIN_DISPLAY
005F 9400              SUBB    A,#00H
0061 4023              JC      ?C0046
                                           ; SOURCE LINE # 216
                                           ; SOURCE LINE # 217
0063 E500        E     MOV     A,TO_MAIN_DISPLAY+01H
0065 1500        E     DEC     TO_MAIN_DISPLAY+01H
0067 7002              JNZ     ?C0064
0069 1500        E     DEC     TO_MAIN_DISPLAY
006B         ?C0064:
                                           ; SOURCE LINE # 218
006B AE00        E     MOV     R6,TO_MAIN_DISPLAY
006D AF00        E     MOV     R7,TO_MAIN_DISPLAY+01H
006F 7C00              MOV     R4,#00H
0071 7D0F              MOV     R5,#0FH
0073 120000      E     LCALL   ?C?UIDIV
0076 ED                MOV     A,R5
0077 4C                ORL     A,R4
0078 700C              JNZ     ?C0046
                                           ; SOURCE LINE # 219
                                           ; SOURCE LINE # 220
007A E500        E     MOV     A,FLASH_TEMP
007C 7005              JNZ     ?C0048
                                           ; SOURCE LINE # 221
007E 750001      E     MOV     FLASH_TEMP,#01H
0081 8003              SJMP    ?C0046
0083         ?C0048:
                                           ; SOURCE LINE # 223
0083 750000      E     MOV     FLASH_TEMP,#00H
                                           ; SOURCE LINE # 224
                                           ; SOURCE LINE # 225
0086         ?C0046:
                                           ; SOURCE LINE # 228
0086 E500        E     MOV     A,Key_Timer
0088 C3                CLR     C
0089 9401              SUBB    A,#01H
008B 4002              JC      ?C0050
                                           ; SOURCE LINE # 229
                                           ; SOURCE LINE # 230
008D 0500        E     INC     Key_Timer
                                           ; SOURCE LINE # 232
008F         ?C0050:
                                           ; SOURCE LINE # 234
008F E500        E     MOV     A,Wait_Lock_40ms
0091 D3                SETB    C
0092 9400              SUBB    A,#00H
0094 4002              JC      ?C0052
                                           ; SOURCE LINE # 235
0096 0500        E     INC     Wait_Lock_40ms
                                           ; SOURCE LINE # 238
0098         ?C0052:
0098 D007              POP     AR7
009A D006              POP     AR6
009C D005              POP     AR5
009E D004              POP     AR4
00A0 D000              POP     AR0
00A2 D0D0              POP     PSW
00A4 D0F0              POP     B
00A6 D0E0              POP     ACC
00A8 32                RETI    
C51 COMPILER V7.20   INTCTRL                                                               07/16/2005 13:42:39 PAGE 15  

             ; FUNCTION TIMER1Int (END)

             ; FUNCTION TIMER2Int (BEGIN)
0000 C0E0              PUSH    ACC
0002 C0D0              PUSH    PSW
                                           ; SOURCE LINE # 242
                                           ; SOURCE LINE # 244
0004 C2CF              CLR     TF2
                                           ; SOURCE LINE # 246
0006 E500        E     MOV     A,ReadKey_Timer
0008 C3                CLR     C
0009 9414              SUBB    A,#014H
000B 5002              JNC     ?C0053
                                           ; SOURCE LINE # 247
                                           ; SOURCE LINE # 248
000D 0500        E     INC     ReadKey_Timer
                                           ; SOURCE LINE # 249
000F         ?C0053:
                                           ; SOURCE LINE # 251
000F E500        E     MOV     A,Volume_Control
0011 6401              XRL     A,#01H
0013 7040              JNZ     ?C0054
                                           ; SOURCE LINE # 252
                                           ; SOURCE LINE # 253
0015 D2B0              SETB    Jog_A_Input
                                           ; SOURCE LINE # 254
0017 D2B1              SETB    Jog_B_Input
                                           ; SOURCE LINE # 255
0019 E500        E     MOV     A,Jog_A_Buffer
001B 25E0              ADD     A,ACC
001D F500        E     MOV     Jog_A_Buffer,A
                                           ; SOURCE LINE # 256
001F E500        E     MOV     A,Jog_B_Buffer
0021 25E0              ADD     A,ACC
0023 F500        E     MOV     Jog_B_Buffer,A
                                           ; SOURCE LINE # 257
0025 30B002            JNB     Jog_A_Input,?C0055
                                           ; SOURCE LINE # 258
0028 0500        E     INC     Jog_B_Buffer
002A         ?C0055:
                                           ; SOURCE LINE # 259
002A 30B102            JNB     Jog_B_Input,?C0056
                                           ; SOURCE LINE # 260
002D 0500        E     INC     Jog_A_Buffer
002F         ?C0056:
                                           ; SOURCE LINE # 261
002F 530007      E     ANL     Jog_A_Buffer,#07H
                                           ; SOURCE LINE # 262
0032 530007      E     ANL     Jog_B_Buffer,#07H
                                           ; SOURCE LINE # 263
0035 E500        E     MOV     A,Jog_A_Buffer
0037 B40421            CJNE    A,#04H,?C0061
003A E500        E     MOV     A,Volume_Key_Dealed
003C 701D              JNZ     ?C0061
                                           ; SOURCE LINE # 264
                                           ; SOURCE LINE # 265
003E E500        E     MOV     A,Jog_B_Buffer
0040 C3                CLR     C
0041 9407              SUBB    A,#07H
0043 4005              JC      ?C0058
                                           ; SOURCE LINE # 266
                                           ; SOURCE LINE # 267
C51 COMPILER V7.20   INTCTRL                                                               07/16/2005 13:42:39 PAGE 16  

0045 750001      E     MOV     Jog_Key,#01H
                                           ; SOURCE LINE # 268
0048 8003              SJMP    ?C0059
004A         ?C0058:
                                           ; SOURCE LINE # 270
                                           ; SOURCE LINE # 271
004A 750002      E     MOV     Jog_Key,#02H
                                           ; SOURCE LINE # 272
004D         ?C0059:
                                           ; SOURCE LINE # 273
004D 750001      E     MOV     Jog_KeyAct,#01H
                                           ; SOURCE LINE # 274
0050 750001      E     MOV     Volume_Key_Dealed,#01H
                                           ; SOURCE LINE # 275
                                           ; SOURCE LINE # 276
0053 8006              SJMP    ?C0061
0055         ?C0054:
                                           ; SOURCE LINE # 278
                                           ; SOURCE LINE # 279
0055 750000      E     MOV     Jog_A_Buffer,#00H
                                           ; SOURCE LINE # 280
0058 750000      E     MOV     Jog_B_Buffer,#00H
                                           ; SOURCE LINE # 281
                                           ; SOURCE LINE # 282
005B         ?C0061:
005B D0D0              POP     PSW
005D D0E0              POP     ACC
005F 32                RETI    
             ; FUNCTION TIMER2Int (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    781    ----
   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 + -