?? 天音pt2258.lst
字號:
A51 MACRO ASSEMBLER _煲_PT2258 04/18/2008 00:04:04 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN .\天音pt2258.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\keil\C51\BIN\A51.EXE .\天音pt2258.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0035 1 COUNTER EQU 35H;顯示計數
0036 2 REMVOL EQU 36H;音量連續控制
0037 3 DISPBUFF1 EQU 37H;
0038 4 DISPBUFF2 EQU 38H;
0039 5 DISPBUFF3 EQU 39H;
003A 6 DISPBUFF EQU 3AH;
00B4 7 SDA BIT P3.4
00B2 8 SCL BIT P3.2
0030 9 MTD EQU 30H;PT2258數據首址
003B 10 NUMBYT EQU 3BH;PT2258數據位數
003C 11 CS_X1 EQU 3CH;遙控
003D 12 CS0_X1 EQU 3DH
003E 13 U0_X1 EQU 3EH;遙控數據暫存區
0040 14 NO_M EQU 40H;數據碼
0041 15 FRONT EQU 41H
0042 16 REAR EQU 42H
0043 17 CEN EQU 43H
0044 18 S_UB EQU 44H
0045 19 RVER EQU 45H
0046 20 CVER EQU 46H
0047 21 SVER EQU 47H
0048 22 FVER EQU 48H
0049 23 PHONE EQU 49H
0051 24 NO_N EQU 51H
25 ;-----------------------
0000 26 ORG 0000H
27
000B 28 ORG 000BH
000B E1AE 29 AJMP ITT0
0013 30 ORG 0013H
0013 C12D 31 AJMP INO1
001B 32 ORG 001BH
001B 819F 33 AJMP DISP
34 ;------------------------
001D 35 START:
001D 758160 36 MOV SP,#60H
0020 75D000 37 MOV PSW,#00H
0023 75A800 38 MOV IE,#00H
0026 75B800 39 MOV IP,#00H
0029 C2B1 40 ClR P3.1;剛開機時待機
002B C2AF 41 CLR EA
002D C2B5 42 CLR P3.5;LED顯示
002F D2B7 43 SETB P3.7;數碼管不顯示
0031 75907F 44 MOV P1,#7FH;電源燈亮
0034 D2B2 45 SETB P3.2;
0036 D2B4 46 SETB P3.4;讓SDA,SLK保持高電平
0038 C2B0 47 CLR P3.0;AC-3狀態
003A D2B3 48 SETB P3.3
003C 758911 49 MOV TMOD,#00010001B
003F 758DF0 50 MOV TH1,#0f0H
0042 758B60 51 MOV TL1,#60H
0045 758C00 52 MOV TH0,#00H
0048 758A00 53 MOV TL0,#00H
004B D28C 54 SETB TR0
004D D2A9 55 SETB ET0;開定時器1中斷
004F D2AF 56 SETB EA
0051 D2AA 57 SETB EX1
0053 D28A 58 SETB IT1
A51 MACRO ASSEMBLER _煲_PT2258 04/18/2008 00:04:04 PAGE 2
0055 C2A8 59 CLR EX0
0057 C28E 60 clr tr1
0059 C248 61 CLR (29H).0;遙控識別位
005B 753602 62 mov remvol,#02h
005E 753500 63 MOV COUNTER,#0H
0061 754134 64 MOV FRONT,#34H
0064 754234 65 MOV REAR,#34H
0067 754334 66 MOV CEN,#34H
006A 754434 67 MOV S_UB,#34H
006D 754505 68 MOV RVER,#5H
0070 754605 69 MOV CVER,#5H
0073 754705 70 MOV SVER,#5H
0076 754805 71 MOV FVER,#5H
0079 753A40 72 MOV DISPBUFF,#40H
007C D114 73 acall delay;剛開機時不能馬上給PT2258送數
007E 00 74 NOP
007F D114 75 acall delay
0081 00 76 nop
0082 D114 77 acall delay
0084 00 78 nop
0085 D114 79 acall delay
0087 00 80 nop
0088 D114 81 acall delay
008A 00 82 nop
008B 7530C0 83 MOV 30H,#0C0H
008E 753B01 84 MOV NUMBYT,#01H
0091 B145 85 ACALL WRNBYT
0093 00 86 NOP
0094 00 87 NOP
0095 7530D3 88 MOV 30H,#0D3H
0098 7531E4 89 MOV 31H,#0E4H
009B 753B02 90 MOV NUMBYT,#02H
009E B145 91 ACALL WRNBYT
00A0 00 92 NOP
00A1 754000 93 MOV NO_M,#00H
00A4 755100 94 MOV NO_N,#00H
00A7 7539DF 95 MOV DISPBUFF3,#0DFH
00AA 96 MAIN:
00AA D2AF 97 setb ea
00AC C28E 98 CLR TR1
00AE C2AB 99 clr et1
00B0 D2B7 100 SETB P3.7
00B2 75907F 101 MOV P1,#7FH
00B5 C2B5 102 CLR P3.5
00B7 C2B1 103 CLR P3.1 ;待機端
00B9 D2B2 104 SETB P3.2
00BB D2B4 105 SETB P3.4
00BD 7530F9 106 MOV 30H,#0f9H
00C0 753B01 107 MOV NUMBYT,#01H
00C3 B145 108 ACALL WRNBYT
00C5 00 109 NOP
00C6 110 PW_1:
00C6 D2B2 111 SETB P3.2
00C8 D2B4 112 SETB P3.4
00CA E540 113 MOV A,NO_M
00CC 60F8 114 JZ PW_1
00CE 754000 115 MOV NO_M,#00H
00D1 6401 116 XRL A,#01H
00D3 70F1 117 JNZ PW_1
00D5 D2B1 118 SETB P3.1
00D7 D28E 119 SETB TR1
00D9 D2AB 120 SETB ET1
00DB C249 121 CLR (29H).1
00DD D11D 122 acall clmut
00DF 00 123 NOP
00E0 7A00 124 MOV R2,#00H
A51 MACRO ASSEMBLER _煲_PT2258 04/18/2008 00:04:04 PAGE 3
00E2 7B0F 125 MOV R3,#0FH
00E4 126 LOOP:
00E4 D2B2 127 SETB P3.2
00E6 D2B4 128 SETB P3.4
00E8 EB 129 MOV A,R3
00E9 640F 130 XRL A,#0fh
00EB 7015 131 jnz key
00ED 7B00 132 MOV R3,#00h
00EF E539 133 MOV A,DISPBUFF3
00F1 4456 134 ORL A,#01010110B
00F3 F539 135 MOV DISPBUFF3,A
00F5 C24A 136 CLR (29H).2
00F7 C24B 137 CLR (29H).3
00F9 C24C 138 CLR (29H).4
00FB C24D 139 CLR (29H).5
00FD AD3A 140 mov r5,dispbuff
00FF 915D 141 acall disp_vol
0101 00 142 NOP
0102 143 KEY:
0102 E540 144 MOV A,NO_M
0104 60DE 145 JZ LOOP
0106 754000 146 MOV NO_M,#00H
0109 23 147 RL A
010A 90010F 148 MOV DPTR,#TAB_KEY
010D 00 149 NOP
010E 73 150 JMP @A+DPTR
010F 151 TAB_KEY:
010F 01E4 152 AJMP LOOP
0111 01AA 153 AJMP MAIN
0113 2193 154 AJMP MUTE
0115 2159 155 AJMP AC_33
0117 212B 156 AJMP RESET
0119 216D 157 AJMP STEREO
011B 21B5 158 AJMP FRONT_V
011D 21DB 159 AJMP CEN_V
011F 21C8 160 AJMP REAR_V
0121 21EE 161 AJMP SUB_V
0123 41FD 162 AJMP VOLDN
0125 4113 163 AJMP VOLUP
0127 01E4 164 AJMP LOOP
0129 01E4 165 AJMP LOOP
012B 166 RESET:
012B C2B0 167 CLR P3.0;AC-3
012D 754134 168 MOV FRONT,#34H
0130 754234 169 MOV REAR,#34H
0133 754334 170 MOV CEN,#34H
0136 754434 171 MOV S_UB,#34H
0139 754505 172 MOV RVER,#5H
013C 754605 173 MOV CVER,#5H
013F 754705 174 MOV SVER,#5H
0142 754805 175 MOV FVER,#5H
0145 753A40 176 MOV DISPBUFF,#40H
0148 7539DF 177 MOV DISPBUFF3,#0DFH
014B 7530D3 178 MOV 30H,#0D3H
014E 7531E4 179 MOV 31H,#0E4H
0151 753B02 180 MOV NUMBYT,#02H
0154 B145 181 ACALL WRNBYT
0156 00 182 NOP
0157 217E 183 AJMP INPUT_A
0159 184 AC_33:
0159 7530F9 185 mov 30h,#0f9h
015C 753B01 186 mov numbyt,#01h
015F B145 187 acall wrnbyt
0161 00 188 NOP
0162 D114 189 acall delay
0164 00 190 NOP
A51 MACRO ASSEMBLER _煲_PT2258 04/18/2008 00:04:04 PAGE 4
0165 7539DF 191 MOV DISPBUFF3,#0DFH
0168 C2B0 192 CLR P3.0
016A 00 193 NOP
016B 217E 194 AJMP INPUT_A
016D 195 STEREO:
016D 7530F9 196 mov 30h,#0f9h
0170 753B01 197 mov numbyt,#01h
0173 B145 198 acall wrnbyt
0175 00 199 NOP
0176 D114 200 acall delay
0178 00 201 NOP
0179 7539F7 202 MOV DISPBUFF3,#0F7H
017C D2B0 203 SETB P3.0
017E 204 INPUT_A:
017E D249 205 SETB (29H).1
0180 D114 206 acall delay
0182 00 207 NOP
0183 7530F8 208 MOV 30H,#0F8H
0186 753B01 209 MOV NUMBYT,#01H
0189 B145 210 ACALL WRNBYT
018B 00 211 NOP
018C 7B0F 212 MOV R3,#0FH
018E 7A00 213 mov r2,#00H
0190 00 214 NOP
0191 01E4 215 AJMP LOOP
0193 216 MUTE:
0193 B249 217 CPL (29H).1
0195 204911 218 JB (29H).1,MUT_1
0198 7530F9 219 MOV 30H,#0F9H
019B 220 WRN_1:
019B 753B01 221 MOV NUMBYT,#1H
019E 120545 222 LCALL WRNBYT
01A1 00 223 NOP
01A2 7A00 224 mov r2,#00H
01A4 7B0F 225 MOV R3,#0FH
01A6 00 226 NOP
01A7 01E4 227 AJMP LOOP
01A9 228 MUT_1:
01A9 7530F8 229 MOV 30H,#0F8H
01AC E539 230 MOV A,DISPBUFF3
01AE 4480 231 ORL A,#10000000B
01B0 F539 232 MOV DISPBUFF3,A
01B2 00 233 NOP
01B3 219B 234 AJMP WRN_1
01B5 235 FRONT_V:
01B5 D24A 236 SETB (29H).2
01B7 C24B 237 CLR (29H).3
01B9 C24C 238 CLR (29H).4
01BB C24D 239 CLR (29H).5
01BD AD48 240 mov r5,fver
01BF E539 241 MOV A,DISPBUFF3
01C1 54EF 242 ANL A,#11101111B
01C3 4446 243 ORL A,#01000110B
01C5 00 244 NOP
01C6 21FE 245 AJMP LOOP_d
01C8 246 REAR_V:
01C8 C24A 247 CLR (29H).2
01CA D24B 248 SETB (29H).3
01CC C24C 249 CLR (29H).4
01CE C24D 250 CLR (29H).5
01D0 AD45 251 mov r5,rver
01D2 E539 252 MOV A,DISPBUFF3
01D4 54BF 253 ANL A,#10111111B
01D6 4416 254 ORL A,#00010110B
01D8 00 255 NOP
01D9 21FE 256 AJMP LOOP_d
A51 MACRO ASSEMBLER _煲_PT2258 04/18/2008 00:04:04 PAGE 5
01DB 257 CEN_V:
01DB C24A 258 CLR (29H).2
01DD C24B 259 CLR (29H).3
01DF D24C 260 SETB (29H).4
01E1 C24D 261 CLR (29H).5
01E3 AD46 262 mov r5,cver
01E5 E539 263 MOV A,DISPBUFF3
01E7 54FD 264 ANL A,#11111101B
01E9 4454 265 ORL A,#01010100B
01EB 00 266 NOP
01EC 21FE 267 AJMP LOOP_d
01EE 268 SUB_V:
01EE C24A 269 CLR (29H).2
01F0 C24B 270 CLR (29H).3
01F2 C24C 271 CLR (29H).4
01F4 D24D 272 SETB (29H).5
01F6 AD47 273 mov r5,sver
01F8 E539 274 MOV A,DISPBUFF3
01FA 54FB 275 ANL A,#11111011B
01FC 4452 276 ORL A,#01010010B
01FE 277 loop_d:
01FE F539 278 MOV DISPBUFF3,A
0200 915D 279 acall disp_vol
0202 00 280 NOP
0203 D11D 281 acall clmut
0205 00 282 NOP
0206 7A00 283 MOV R2,#00H
0208 7B00 284 MOV R3,#00H
020A 285 LOOP_A:
020A 00 286 NOP
020B 01E4 287 ajmp loop
020D 288 CN_VOLUP_1:
020D 00 289 NOP
020E 41B4 290 AJMP CN_VOLUP
0210 291 SB_VOLUP_1:
0210 00 292 NOP
0211 41D4 293 AJMP SB_VOLUP
0213 294 VOLUP:
0213 7530C0 295 MOV 30H,#0C0H
0216 753B01 296 MOV NUMBYT,#01H
0219 B145 297 ACALL WRNBYT
021B 00 298 NOP
021C D11D 299 acall clmut
021E 00 300 NOP
021F 7B00 301 MOV R3,#0
0221 204A4D 302 JB (29H).2,FR_VOLUP
0224 204B6D 303 JB (29H).3,RR_VOLUP
0227 204CE3 304 JB (29H).4,CN_VOLUP_1
022A 204DE3 305 JB (29H).5,SB_VOLUP_1
022D E53A 306 MOV A,DISPBUFF
022F 6469 307 XRL A,#69H
0231 60D7 308 JZ LOOP_A
0233 854149 309 MOV PHONE,FRONT
0236 9185 310 ACALL DAA
0238 00 311 NOP
0239 854941 312 MOV FRONT,PHONE
023C 854249 313 MOV PHONE,REAR
023F 9185 314 ACALL DAA
0241 00 315 NOP
0242 854942 316 MOV REAR,PHONE
0245 854349 317 MOV PHONE,CEN
0248 9185 318 ACALL DAA
024A 00 319 NOP
024B 854943 320 MOV CEN,PHONE
024E 854449 321 MOV PHONE,S_UB
0251 9185 322 ACALL DAA
A51 MACRO ASSEMBLER _煲_PT2258 04/18/2008 00:04:04 PAGE 6
0253 00 323 NOP
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -