?? my_pt2314.lst
字號:
A51 MACRO ASSEMBLER MY_PT2314 03/02/2006 09:51:14 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN MY_PT2314.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE MY_PT2314.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 BUFF23 EQU 30h
2 ;BUFF24 EQU 31H
3
0032 4 DISP0 EQU 32h
0033 5 DISP1 EQU 33h
6
0034 7 BASS_TONE EQU 34H ;低音控制緩沖
0035 8 TREBLE_TONE EQU 35H ;高音控制緩沖
0036 9 M_VOL EQU 36H ;主音量控制緩沖
10
0037 11 IN_BUFF EQU 37H ;輸入選擇緩存
0038 12 SP_L_BUFF EQU 38H ;平衡選擇緩存
0039 13 SP_R_BUFF EQU 39H ;平衡選擇緩存
14 ;--------------------------------------
003B 15 DISP_BUFF EQU 3BH ;
003D 16 PT2314_MSB EQU 3DH ;發(fā)送PT2314數(shù)高位
17 ;PT2314_LSB EQU 3EH ;發(fā)送PT2314數(shù)低位
0088 18 PT2314_ADD EQU 88H ;PT2314的I2C地址為88H
19
0001 20 B_ADD EQU 01H ;低音記憶地址
0002 21 T_ADD EQU 02H ;高音記憶地址
0003 22 VOL_ADD EQU 03H ;音記憶地址
0004 23 SP_L_ADD EQU 04H ;低音記憶地址
0005 24 SP_R_ADD EQU 05H ;高音記憶地址
0006 25 IN_ADD EQU 06H
26
0001 27 MUTE_BIT BIT 20H.1
0002 28 RE_KEY BIT 20H.2
0003 29 IR_SET_BIT BIT 20H.3
30 ;POWER_BIT BIT P3.7
31
32 ;************************************************************
0000 33 ORG 0000H
0000 0130 34 AJMP STAR
35 ;----------------------------------
0003 36 ORG 0003H
0003 A154 37 JMP REMOTE
38 ;----------------------------------
001B 39 ORG 001BH
001B 6123 40 JMP TIME0
41 ;---------------------------------
0030 42 ORG 0030H
43 ;--------------------------------
0030 44 STAR:
0030 7580FF 45 MOV P0, #0ffH
0033 7590FF 46 MOV P1, #0FFH
0036 75A0FF 47 MOV P2, #0ffH
0039 75B0FF 48 MOV P3, #0ffH
49 ;-------------------------------
003C 75362B 50 MOV M_VOL, #43 ;開機時默認音量為第-43級.(一共0-63級)
51 ;MOV SP_R_BUFF,#0
52 ;MOV SP_L_BUFF,#0
53 ;-----------------------------
003F 758150 54 MOV SP, #50H
55 ;-----------------------------
0042 758910 56 mov tmod, #10h ;設定時器1工作方式2
0045 758D00 57 MOV TH1, #0H
0048 758B00 58 MOV TL1, #0H
A51 MACRO ASSEMBLER MY_PT2314 03/02/2006 09:51:14 PAGE 2
004B D2AF 59 setb ea ;開中斷
004D D2AB 60 SETB et1 ;開定時中斷
004F D28E 61 setb tr1 ;開啟計數(shù)器
0051 D288 62 SETB IT0 ;設定INT0觸發(fā)方式,邊沿觸發(fā).
0053 D2A8 63 SETB EX0 ;INT0請求中斷
0055 D2D3 64 setb rs0 ;選擇寄存器組
0057 C2D4 65 clr rs1
0059 D203 66 SETB IR_SET_BIT
67
68 ;-------------------------------------
005B 1205D6 69 LCALL YS4
005E 00 70 NOP
005F 1205D6 71 LCALL YS4
72 ;*******************************
0062 1204C1 73 LCALL LCM_RESET ;初始化LCD,應在程序開頭
74
75 ;*******************************
0065 6193 76 JMP KEY4X4;STAR_KEY
0067 77 PT2314_START:
78 ;------------------------------
0067 1205D6 79 LCALL YS4
006A 00 80 NOP
006B 1205D6 81 LCALL YS4 ;初始化PT2322
82 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
83 ;讀24C08內(nèi)數(shù)值到PT2322
006E 1200CF 84 LCALL DELAY10
0071 7401 85 MOV A,#B_ADD
0073 120934 86 LCALL RD24
0076 F534 87 MOV BASS_TONE,A
0078 120236 88 LCALL CTRL_SHUI
007B 2460 89 ADD A,#60H
007D F53D 90 MOV PT2314_MSB,A
007F 1208C9 91 LCALL PT2314_WR
0082 1200CF 92 LCALL DELAY10
93 ;-----------------------------------
0085 7402 94 MOV A,#T_ADD
0087 120934 95 LCALL RD24
008A F535 96 MOV TREBLE_TONE,A
008C 120236 97 LCALL CTRL_SHUI
008F 2470 98 ADD A,#70H
0091 F53D 99 MOV PT2314_MSB,A
0093 1208C9 100 LCALL PT2314_WR
0096 1200CF 101 LCALL DELAY10
102 ;-----------------------------------
0099 7404 103 MOV A,#SP_L_ADD
009B 120934 104 LCALL RD24
009E F538 105 MOV SP_L_BUFF,A
00A0 24C0 106 ADD A,#0C0H
00A2 120313 107 LCALL WR_2314_BALANCE
00A5 1200CF 108 LCALL DELAY10
109 ;-----------------------------------
00A8 7405 110 MOV A,#SP_R_ADD
00AA 120934 111 LCALL RD24
00AD F539 112 MOV SP_R_BUFF,A
00AF 24E0 113 ADD A,#0E0H
00B1 120313 114 LCALL WR_2314_BALANCE
115 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
116 ;默認音量
00B4 E536 117 MOV A,M_VOL
00B6 F53D 118 MOV PT2314_MSB,A
00B8 1208C9 119 LCALL PT2314_WR
00BB 1200CF 120 LCALL DELAY10
121 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
00BE 7406 122 MOV A,#IN_ADD
00C0 120934 123 LCALL RD24
00C3 F537 124 MOV IN_BUFF,A
A51 MACRO ASSEMBLER MY_PT2314 03/02/2006 09:51:14 PAGE 3
00C5 12024A 125 LCALL INSW
00C8 12015B 126 LCALL DIS_VOL
127
128 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
00CB 129 MAIN:
00CB 61C1 130 JMP KEY
00CD 01CB 131 AJMP main
132 ;-----------------------------
133 ;10毫秒延時子程序
00CF 134 DELAY10:
00CF 7C0A 135 MOV R4,#10
00D1 136 D10:
00D1 7DF8 137 MOV R5,#248
00D3 DDFE 138 DJNZ R5,$
00D5 DCFA 139 DJNZ R4,D10
00D7 22 140 RET
141 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
142 ;判斷按鍵執(zhí)行
00D8 143 OPREAT:
00D8 E53F 144 MOV A,KEYBUFF
00DA 9000E3 145 MOV DPTR,#KEY_TAB
00DD 75F002 146 MOV B,#2
00E0 A4 147 MUL AB
00E1 73 148 JMP @A+DPTR
00E2 22 149 RET
150 ;---------------------------------------------
00E3 151 KEY_TAB:
00E3 2103 152 AJMP KK1 ;+vol
00E5 2107 153 AJMP KK2 ;-vol
00E7 210B 154 AJMP KK3 ;+bass
00E9 210F 155 AJMP KK4 ;-bass
00EB 2113 156 AJMP KK5 ;+tr
00ED 2117 157 AJMP KK6 ;-tr
00EF 211B 158 AJMP KK7 ;+mid
00F1 211F 159 AJMP KK8 ;-mid
00F3 2123 160 AJMP KK9 ;set_up
00F5 212A 161 AJMP KK10 ;set_down
00F7 2131 162 AJMP KK11 ;set_sel
00F9 2138 163 AJMP KK12 ;up_audio
00FB 213F 164 AJMP KK13 ;down_audio
00FD 2145 165 AJMP KK14 ;up_in
00FF 2146 166 AJMP KK15 ;down_in
0101 2147 167 AJMP KK16
168 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0103 169 KK1:
0103 1201BF 170 LCALL SET_M_VOL_DOWN
0106 22 171 RET
172 ;-------------------------------------------
0107 173 KK2:
0107 120148 174 LCALL SET_M_VOL_UP
010A 22 175 RET
176 ;----------------------------------------
010B 177 KK3:
010B 1201E0 178 LCALL SET_BASS_VOL_DOWN
010E 22 179 RET
180 ;----------------------------------------
010F 181 KK4:
010F 120169 182 LCALL SET_BASS_VOL_UP
0112 22 183 RET
184 ;---------------------------------------
0113 185 KK5:
0113 120196 186 LCALL SET_TR_VOL_UP
0116 22 187 RET
188 ;---------------------------------------
0117 189 KK6:
0117 12020D 190 LCALL SET_TR_VOL_DOWN
A51 MACRO ASSEMBLER MY_PT2314 03/02/2006 09:51:14 PAGE 4
011A 22 191 RET
192 ;---------------------------------------
011B 193 KK7:
011B 1202B5 194 LCALL BALANCE_L
011E 22 195 RET
196 ;---------------------------------------
011F 197 KK8:
011F 1202DA 198 LCALL BALANCE_R
0122 22 199 RET
200 ;---------------------------------------
0123 201 KK9:
0123 753701 202 MOV IN_BUFF,#1
0126 12024A 203 LCALL INSW
0129 22 204 RET
205 ;--------------------------------------
012A 206 KK10:
012A 753702 207 MOV IN_BUFF,#2
012D 12024A 208 LCALL INSW
0130 22 209 RET
210 ;-------------------------------------
0131 211 KK11:
0131 753703 212 MOV IN_BUFF,#3
0134 12024A 213 LCALL INSW
0137 22 214 RET
215 ;-------------------------------------
0138 216 KK12:
0138 753704 217 MOV IN_BUFF,#4
013B 12024A 218 LCALL INSW
013E 22 219 RET
220 ;------------------------------------
013F 221 KK13:
013F B201 222 CPL MUTE_BIT
0141 12028F 223 LCALL MUTE_ON_OFF
0144 22 224 RET
225 ;-----------------------------------
0145 226 KK14:
227 ;CPL POWER_BIT
0145 22 228 RET
229 ;----------------------------------
0146 230 KK15:
0146 22 231 RET
232 ;---------------------------------
0147 233 KK16:
0147 22 234 RET
235 ;***************************************
0148 236 SET_M_VOL_UP:
0148 C201 237 CLR MUTE_BIT
014A 1202A3 238 LCALL MUTE_OFF
014D E536 239 MOV A,M_VOL
014F B43F01 240 CJNE A,#63,MVOL_UP
0152 22 241 RET
0153 242 MVOL_UP:
0153 04 243 INC A
0154 F536 244 MOV M_VOL,A
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -