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

📄 m61538.lst

📁 一个带收音的功放程序, VFD显示驱动用一个非常实用的方法, 稍加修改即可换成不同的VFD, 功放芯片用M61538
💻 LST
📖 第 1 页 / 共 2 页
字号:
0062 7027              JNZ     ?C0003
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
0064 850000      R     MOV     VOL_TEMPH,VOLUME_CHANNEL+04H
                                           ; SOURCE LINE # 49
0067 850000      R     MOV     VOL_TEMPL,VOLUME_CHANNEL+03H
                                           ; SOURCE LINE # 50
006A E500        R     MOV     A,VOL_TEMPL
006C 900000      R     MOV     DPTR,#ALL_VolumeChange
006F 93                MOVC    A,@A+DPTR
0070 75F004            MOV     B,#04H
0073 A4                MUL     AB
0074 AEF0              MOV     R6,B
0076 FD                MOV     R5,A
0077 AC06              MOV     R4,AR6
0079 E500        R     MOV     A,VOL_TEMPH
007B 93                MOVC    A,@A+DPTR
007C 25E0              ADD     A,ACC
007E FE                MOV     R6,A
007F E4                CLR     A
0080 2D                ADD     A,R5
0081 FF                MOV     R7,A
0082 EE                MOV     A,R6
0083 3C                ADDC    A,R4
0084 F500        R     MOV     ALL_Volume,A
0086 EF                MOV     A,R7
0087 4401              ORL     A,#01H
                                           ; SOURCE LINE # 51
                                           ; SOURCE LINE # 52
0089 8059              SJMP    ?C0018
008B         ?C0003:
                                           ; SOURCE LINE # 53
008B E500        R     MOV     A,VolumeChannel
008D 6401              XRL     A,#01H
008F 7028              JNZ     ?C0005
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
0091 850000      R     MOV     VOL_TEMPH,VOLUME_CHANNEL+01H
                                           ; SOURCE LINE # 56
0094 850000      R     MOV     VOL_TEMPL,VOLUME_CHANNEL+02H
                                           ; SOURCE LINE # 57
0097 E500        R     MOV     A,VOL_TEMPL
0099 900000      R     MOV     DPTR,#ALL_VolumeChange
009C 93                MOVC    A,@A+DPTR
009D 75F004            MOV     B,#04H
00A0 A4                MUL     AB
C51 COMPILER V7.20   M61538                                                                07/16/2005 13:42:41 PAGE 5   

00A1 AEF0              MOV     R6,B
00A3 FD                MOV     R5,A
00A4 AC06              MOV     R4,AR6
00A6 E500        R     MOV     A,VOL_TEMPH
00A8 93                MOVC    A,@A+DPTR
00A9 25E0              ADD     A,ACC
00AB FE                MOV     R6,A
00AC E4                CLR     A
00AD 2D                ADD     A,R5
00AE F500        R     MOV     ALL_Volume+01H,A
00B0 EE                MOV     A,R6
00B1 3C                ADDC    A,R4
00B2 F500        R     MOV     ALL_Volume,A
                                           ; SOURCE LINE # 58
00B4 AF00        R     MOV     R7,ALL_Volume+01H
00B6 FE                MOV     R6,A
                                           ; SOURCE LINE # 59
00B7 8030              SJMP    ?C0019
00B9         ?C0005:
                                           ; SOURCE LINE # 60
00B9 E500        R     MOV     A,VolumeChannel
00BB 6403              XRL     A,#03H
00BD 702D              JNZ     ?C0008
                                           ; SOURCE LINE # 61
                                           ; SOURCE LINE # 62
00BF         ?C0017:
00BF 850000      R     MOV     VOL_TEMPH,VOLUME_CHANNEL+05H
                                           ; SOURCE LINE # 63
00C2 850000      R     MOV     VOL_TEMPL,VOLUME_CHANNEL+06H
                                           ; SOURCE LINE # 64
00C5 E500        R     MOV     A,VOL_TEMPL
00C7 900000      R     MOV     DPTR,#ALL_VolumeChange
00CA 93                MOVC    A,@A+DPTR
00CB 75F004            MOV     B,#04H
00CE A4                MUL     AB
00CF AEF0              MOV     R6,B
00D1 FD                MOV     R5,A
00D2 AC06              MOV     R4,AR6
00D4 E500        R     MOV     A,VOL_TEMPH
00D6 93                MOVC    A,@A+DPTR
00D7 25E0              ADD     A,ACC
00D9 FE                MOV     R6,A
00DA E4                CLR     A
00DB 2D                ADD     A,R5
00DC FF                MOV     R7,A
00DD EE                MOV     A,R6
00DE 3C                ADDC    A,R4
00DF F500        R     MOV     ALL_Volume,A
00E1 EF                MOV     A,R7
00E2 4402              ORL     A,#02H
00E4         ?C0018:
00E4 F500        R     MOV     ALL_Volume+01H,A
                                           ; SOURCE LINE # 65
00E6 FF                MOV     R7,A
00E7 AE00        R     MOV     R6,ALL_Volume
00E9         ?C0019:
00E9 120000      R     LCALL   _M61538_Tune_Timing
                                           ; SOURCE LINE # 66
                                           ; SOURCE LINE # 70
00EC         ?C0008:
00EC 22                RET     
             ; FUNCTION _Volume_Tune (END)
C51 COMPILER V7.20   M61538                                                                07/16/2005 13:42:41 PAGE 6   


             ; FUNCTION _M61538_Tune_Timing (BEGIN)
                                           ; SOURCE LINE # 71
0000 8E00        R     MOV     Volume_Set,R6
0002 8F00        R     MOV     Volume_Set+01H,R7
                                           ; SOURCE LINE # 72
                                           ; SOURCE LINE # 75
0004 C281              CLR     M61538_CLK
                                           ; SOURCE LINE # 76
0006 C280              CLR     M61538_DATA
                                           ; SOURCE LINE # 78
0008 120000      E     LCALL   Delay5US
                                           ; SOURCE LINE # 79
000B E4                CLR     A
000C F500        R     MOV     Volume_i,A
000E         ?C0009:
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 81
000E E500        R     MOV     A,Volume_Set
0010 30E704            JNB     ACC.7,?C0012
                                           ; SOURCE LINE # 82
0013 D280              SETB    M61538_DATA
0015 8002              SJMP    ?C0013
0017         ?C0012:
                                           ; SOURCE LINE # 84
0017 C280              CLR     M61538_DATA
0019         ?C0013:
                                           ; SOURCE LINE # 85
0019 120000      E     LCALL   Delay5US
                                           ; SOURCE LINE # 86
001C D281              SETB    M61538_CLK
                                           ; SOURCE LINE # 87
001E 120000      E     LCALL   Delay5US
                                           ; SOURCE LINE # 88
0021 E500        R     MOV     A,Volume_i
0023 C3                CLR     C
0024 940F              SUBB    A,#0FH
0026 5004              JNC     ?C0014
                                           ; SOURCE LINE # 89
0028 C280              CLR     M61538_DATA
002A 8002              SJMP    ?C0015
002C         ?C0014:
                                           ; SOURCE LINE # 91
002C D280              SETB    M61538_DATA
002E         ?C0015:
                                           ; SOURCE LINE # 92
002E 120000      E     LCALL   Delay5US
                                           ; SOURCE LINE # 93
0031 C281              CLR     M61538_CLK
                                           ; SOURCE LINE # 94
0033 120000      E     LCALL   Delay5US
                                           ; SOURCE LINE # 95
0036 E500        R     MOV     A,Volume_Set+01H
0038 25E0              ADD     A,ACC
003A F500        R     MOV     Volume_Set+01H,A
003C E500        R     MOV     A,Volume_Set
003E 33                RLC     A
003F F500        R     MOV     Volume_Set,A
                                           ; SOURCE LINE # 96
0041 0500        R     INC     Volume_i
0043 E500        R     MOV     A,Volume_i
0045 C3                CLR     C
C51 COMPILER V7.20   M61538                                                                07/16/2005 13:42:41 PAGE 7   

0046 9410              SUBB    A,#010H
0048 40C4              JC      ?C0009
                                           ; SOURCE LINE # 99
004A         ?C0016:
004A 22                RET     
             ; FUNCTION _M61538_Tune_Timing (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    312    ----
   CONSTANT SIZE    =     61    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       8
   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 + -