📄 mp3_ctrolert.lst
字号:
002F 459 MUSIC_SET_AREA BIT 2FH
0030 460 AUTO_SRHED BIT 30H
0031 461 M_KEY_BAL BIT 31H
0032 462 HAND_BAKL BIT 32H
0033 463 SAV_MKEY_SIGN BIT 33H
0034 464 AUTO_SEACHJ BIT 34H
0035 465 SELECT_CTR_SGN BIT 35H
466
467
0059 468 power_colse bit 59h
005A 469 HAND_PRESS BIT 5AH
005B 470 WAIT_B BIT 5BH
005C 471 ALLOW_OP BIT 5CH
005D 472 SETB_FADRF BIT 5DH
005E 473 SETB_FADLF BIT 5EH
005F 474 SETB_BALRR BIT 5FH
0060 475 SETB_BALLR BIT 60H
0061 476 TRE_SETB BIT 61H
0062 477 BASS_SETB BIT 62H
0063 478 SELCMD_DONE BIT 63H
0064 479 VOL_SETB BIT 64H
0065 480 sign_INT BIT 65H
0066 481 AREAO_ON BIT 66H
0068 482 sign_ROCK BIT 68H
0069 483 sign_POP BIT 69H
006A 484 sign_CLASS BIT 6AH
006B 485 sign_FLAT BIT 6BH
006C 486 sign_stop BIT 6CH
006D 487 sign_rpt BIT 6DH
006E 488 sign_rdm BIT 6EH
006F 489 S_SCAN BIT 6FH
0070 490 MP3_MODE BIT 70H
0071 491 COM_3BIT BIT 71H
0072 492 COM_1BIT BIT 72H
0073 493 COM_2BIT BIT 73H
0074 494 RADIO_MODE BIT 74H
0075 495 POW_CLOSE BIT 75H
0076 496 POW_RESET BIT 76H
0077 497 POW_RST BIT 77H
0078 498 KEY_2UPB BIT 78H
0079 499 KEY_1B BIT 79H
007A 500 KEY_1C BIT 7AH
007B 501 KEY_1D BIT 7BH
007C 502 KEY_1UPB BIT 7CH
007D 503 KEY_2B BIT 7DH
007E 504 KEY_2C BIT 7EH
007F 505 KEY_2D BIT 7FH
506
0000 507 ORG 0000H
0000 020078 508 LJMP BEGIN
000B 509 ORG 000BH
000B 0216C7 510 LJMP INT_T0
0023 511 ORG 0023H
0023 02165F 512 LJMP SCRON
A51 MACRO ASSEMBLER MP3_CTROLERT 01/26/2005 09:25:39 PAGE 5
0078 513 ORG 00078H
514
0078 515 BEGIN:
0078 C2D3 516 CLR RS0
007A C2D4 517 CLR RS1
007C 7802 518 MOV R0,#02H
007E 79FD 519 MOV R1,#0FDH
0080 520 CLR_RAM:
0080 7600 521 MOV @R0,#00
0082 08 522 INC R0
0083 D9FB 523 DJNZ R1,CLR_RAM
0085 7581C8 524 MOV SP,#0C8H
0088 121611 525 LCALL INI_CPU
008B 1214F5 526 LCALL READ_MAP
008E 1215DD 527 LCALL WDT_OP ;看门狗初始化
0091 7556FF 528 mov swz_pt,#0ffh
0094 D2AF 529 SETB EA
0096 530 MAIN_CT:
0096 1215FF 531 LCALL CLR_WDT
0099 207609 532 JB POW_RESET,POWER_ER
009C 3077F7 533 JNB POW_RST,MAIN_CT
009F 120E2B 534 LCALL POWER_RESET;带电复位
00A2 020096 535 LJMP MAIN_CT
00A5 536 POWER_ER:
00A5 300103 537 JNB DISP_TIMERD,NEXE_1TASK
00A8 120E12 538 LCALL HIST_COVERY
00AB 539 NEXE_1TASK:
00AB 1200E2 540 LCALL DEAL_KEYS;按键处理
00AE 205A1C 541 JB HAND_PRESS,NEXT_3TASK
00B1 20700B 542 JB MP3_MODE,NEXT_2TASK
00B4 208608 543 JB MP3_STATE,NEXT_2TASK
00B7 12112F 544 LCALL DGNE_MP3
00BA C283 545 clr MUTE_CTROL
00BC 020096 546 LJMP MAIN_CT
00BF 547 NEXT_2TASK:
00BF 205A0B 548 JB HAND_PRESS,NEXT_3TASK
00C2 307008 549 JNB MP3_MODE,NEXT_3TASK
00C5 308605 550 JNB MP3_STATE,NEXT_3TASK
00C8 120ED3 551 LCALL DGNE_RADIO
00CB C283 552 clr MUTE_CTROL
00CD 553 NEXT_3TASK:
00CD 020096 554 LJMP MAIN_CT
00D0 555 LJMP_MP3J:
00D0 A286 556 MOV C,MP3_STATE
00D2 E560 557 MOV A,MP3_J
00D4 33 558 RLC A
00D5 F560 559 MOV MP3_J,A
00D7 543F 560 ANL A,#03FH
00D9 B43F03 561 CJNE A,#03FH,MP_XMP3J
00DC 0200E1 562 LJMP MP_XMP4J
00DF 563 MP_XMP3J:
00DF C25A 564 CLR HAND_PRESS
00E1 565 MP_XMP4J:
00E1 22 566 RET
00E2 567 DEAL_KEYS:
00E2 C000 568 PUSH 00H
00E4 C001 569 PUSH 01H
00E6 120693 570 LCALL ST_MONO;单-双声道控制
00E9 120C0C 571 LCALL ADD_1VOL
00EC 1208E1 572 LCALL SUBB_1VOL
00EF 121F0D 573 LCALL MODE_RVL;工作模式选择
00F2 120E66 574 LCALL RECI_MP3DAT
00F5 12031B 575 LCALL M_KEY
00F8 120791 576 LCALL SELECT_CTR
00FB 1218F5 577 LCALL SELECT_CTR_DONE
00FE 120118 578 LCALL HAND_SEARCH
A51 MACRO ASSEMBLER MP3_CTROLERT 01/26/2005 09:25:39 PAGE 6
0101 20700F 579 JB MP3_MODE,EXIT_1KEYS
0104 12036F 580 LCALL SAV_MKEY
0107 120190 581 LCALL SEARCH_MAN
010A 1203F3 582 LCALL BAND_KEY;
010D 121A64 583 LCALL SEARCH_START
0110 12043A 584 LCALL AUTO_SEACH;搜索处理
0113 585 EXIT_1KEYS:
0113 D001 586 POP 01H
0115 D000 587 POP 00H
0117 22 588 RET
0118 589 HAND_SEARCH:
0118 103203 590 JBC HAND_BAKL,D_1SEARCH
011B 020142 591 LJMP EXIT_3SH
011E 592 D_1SEARCH:
011E D283 593 SETB MUTE_CTROL
0120 E55D 594 MOV A,HAND_KEY
0122 307009 595 JNB MP3_MODE,EXIT_0SH
0125 12113A 596 lcall tedr_sbuf
0128 121174 597 lcall reci_datmp3
012B 020140 598 LJMP EXIT_2SH
012E 599 EXIT_0SH:
012E B40506 600 CJNE A,#05,EXIT_1SH
0131 120143 601 LCALL UP_5SEARCH_SET
0134 020140 602 LJMP EXIT_2SH
0137 603 EXIT_1SH:
0137 B40606 604 CJNE A,#06,EXIT_2SH
013A 12016B 605 LCALL DOWN_5SEARCH
013D 020140 606 LJMP EXIT_2SH
0140 607 EXIT_2SH:
0140 C283 608 clr MUTE_CTROL
0142 609 EXIT_3SH:
0142 22 610 RET
0143 611 UP_5SEARCH_SET:
0143 C006 612 PUSH 06H
0145 C007 613 PUSH 07H
0147 120152 614 lcall up_sethig
014A 120250 615 LCALL JUDG_PLK;四舍5入补偿后设置
014D D007 616 POP 07H
014F D006 617 POP 06H
0151 22 618 RET
0152 619 up_sethig:
0152 1215FF 620 LCALL CLR_WDT
0155 120314 621 LCALL COVER_DATA
0158 1202CE 622 LCALL TOP_JUDGE;高极限判断
015B 799E 623 MOV R1,#W_DWord
015D 09 624 INC R1
015E C3 625 CLR C
015F E7 626 MOV A,@R1
0160 2406 627 ADD A,#06H
0162 F7 628 MOV @R1,A
0163 FE 629 MOV R6,A
0164 19 630 DEC R1
0165 E7 631 MOV A,@R1
0166 3400 632 ADDC A,#00
0168 F7 633 MOV @R1,A
0169 FF 634 MOV R7,A
016A 22 635 ret
016B 636 DOWN_5SEARCH:
016B C007 637 PUSH 07H
016D C006 638 PUSH 06H
016F 12017A 639 lcall down_ssh
0172 120250 640 LCALL JUDG_PLK
0175 D007 641 POP 07H
0177 D006 642 POP 06H
0179 22 643 RET
017A 644 down_ssh:
A51 MACRO ASSEMBLER MP3_CTROLERT 01/26/2005 09:25:39 PAGE 7
017A 120314 645 LCALL COVER_DATA
017D 1201F9 646 LCALL DOWN_JUDGE
0180 799E 647 MOV R1,#W_DWord
0182 09 648 INC R1
0183 C3 649 CLR C
0184 E7 650 MOV A,@R1
0185 9406 651 SUBB A,#06H
0187 F7 652 MOV @R1,A
0188 FE 653 MOV R6,A
0189 19 654 DEC R1
018A E7 655 MOV A,@R1
018B 9400 656 SUBB A,#00
018D F7 657 MOV @R1,A
018E FF 658 MOV R7,A
018F 22 659 ret
0190 660 SEARCH_MAN:
0190 203003 661 JB AUTO_SRHED,CH_0MAN
0193 0201A9 662 LJMP AUTO_END
0196 663 CH_0MAN:
0196 D283 664 SETB MUTE_CTROL
0198 E55D 665 MOV A,HAND_KEY
019A B40506 666 CJNE A,#5,H_AUTODOWN
019D 120278 667 LCALL UP_SEARCH
01A0 0201A9 668 LJMP AUTO_END
01A3 669 H_AUTODOWN:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -