📄 m61538.lst
字号:
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 + -