📄 asmpro.lst
字号:
0246 22 =1 591 RET
=1 592
=1 593 ;================================= 文件内部子程序 ================================
=1 594 ; 键码 功能名称 键值
=1 595 ;RKEY_TABLE: ;本表是SRS遥控器各遥控键值
=1 596 ; DB 19H ;MUTE 0
=1 597 ; DB 15H ;INPUT 1
=1 598 ; DB 0bH ;CH-MODE 2
=1 599 ; DB 1dH ;MIC1.VOL- 3
=1 600 ; DB 0fH ;MIC1.VOL+ 4
=1 601 ; DB 1eH ;NIGHT 5
=1 602 ; DB 09H ;MIC2.VOL- 6
=1 603 ; DB 0dH ;MIC2.VOL+ 7
=1 604 ; DB 11H ;ECHO+ 8
=1 605 ; DB 12H ;MIC.TRE- 9
=1 606 ; DB 16H ;MIC.TRE+ 10
=1 607 ; DB 0aH ;ECHO- 11
=1 608 ; DB 08H ;MIC.BASS- 12
=1 609 ; DB 1fH ;MIC.BASS+ 13
=1 610 ; DB 1bH ;DELAY 14
=1 611 ; DB 17H ;CEN.VOL+ 15
=1 612 ; DB 13H ;SL.VOL+ 16
=1 613 ; DB 01H ;SR.VOL+ 17
=1 614 ; DB 10H ;CEN.VOL- 18
=1 615 ; DB 04H ;SL.VOL- 19
=1 616 ; DB 18H ;SR.VOL- 20
=1 617 ; DB 00H ;TRE- 21
=1 618 ; DB 0CH ;TRE+ 22
=1 619 ; DB 02H ;DSP 23
=1 620 ; DB 14H ;BASS+ 24
=1 621 ; DB 03H ;VOL+ 25
=1 622 ; DB 1AH ;BAL R 26
=1 623 ; DB 06H ;BASS- 27
=1 624 ; DB 07H ;MVOL - 28
=1 625 ; DB 0EH ;BAL L 29
=1 626
627
628 $INCLUDE (M62446.ASM)
=1 629 ;***************************** M62446FP 器件子程序集 *************************
=1 630 ;六通道电子音量音调控制IC
=1 631 ;占用: ACC, R0
=1 632
=1 633
=1 634 ;************* 外部变量说明 **********************
0081 =1 635 BC_SDA_62446 BIT P0.1 ;*** 数据输入脚
0082 =1 636 BC_CLK_62446 BIT P0.2 ;*** 时钟脚
0080 =1 637 BC_LAT_62446 BIT P0.0 ;*** 数据锁存脚
=1 638
=1 639
A51 MACRO ASSEMBLER ASMPRO DATE 21/06/03 PAGE 12
LOC OBJ LINE SOURCE
=1 640
=1 641 ;************ 公共变量定义 ****************
=1 642 PUBLIC SEND_62446
=1 643
=1 644
=1 645
=1 646 ;************** 常数定义 ******************
=1 647
=1 648
=1 649
=1 650
=1 651
=1 652 ;=============================== 公共子程序 (可被C调用) ===============================
=1 653
=1 654 ;*************** 写M62446 ******************
=1 655 ;********************************************
=1 656 ;写入数据为16位 (高字节 DF DE DD DC DB DA D9 D8, 低字节 D7 D6 D5 D4 D3 D2 D1 D0)
=1 657 ;参数1: PAR 写的高8位数据
=1 658 ;参数2: PAR+01H 写的低8位数据
=1 659 ;返回:
=1 660 ;占用: ACC, R0
=1 661
0247 =1 662 SEND_62446:
0247 7810 =1 663 MOV R0,#010H ;send_data to M62446,16bit
0249 C282 =1 664 CLR BC_CLK_62446 ;CLK
024B C280 =1 665 CLR BC_LAT_62446 ;LAtch sinal is read by CLK rise edge
024D =1 666 LBL_P58:
024D E500 F =1 667 MOV A,PAR
024F 13 =1 668 RRC A
0250 F500 F =1 669 MOV PAR,A
0252 E500 F =1 670 MOV A,PAR+01H
0254 13 =1 671 RRC A
0255 F500 F =1 672 MOV PAR+01H,A
0257 9281 =1 673 MOV BC_SDA_62446,C ;SDA
0259 00 =1 674 NOP
025A 00 =1 675 NOP
025B 00 =1 676 NOP
025C D282 =1 677 SETB BC_CLK_62446 ;Data is read by CLK rise edge
025E 00 =1 678 NOP
025F 00 =1 679 NOP
0260 00 =1 680 NOP
0261 C282 =1 681 CLR BC_CLK_62446 ;Data is read by CLK rise edge
0263 D8E8 =1 682 DJNZ R0,LBL_P58
0265 00 =1 683 NOP
0266 D280 =1 684 SETB BC_LAT_62446 ;LAtch sinal is read by CLK rise edge
0268 00 =1 685 NOP
0269 00 =1 686 NOP
026A 00 =1 687 NOP
026B 00 =1 688 NOP
026C 00 =1 689 NOP
026D C280 =1 690 CLR BC_LAT_62446 ;LAtch sinal is read by CLK rise edge
026F 22 =1 691 RET
692
693 $INCLUDE (AD0.ASM)
=1 694 ;******************************* 频谱A/D子程序集0 ****************************
=1 695 ;比较器方式(16级)
=1 696 ;占用: ACC, R0, R1
=1 697
=1 698
A51 MACRO ASSEMBLER ASMPRO DATE 21/06/03 PAGE 13
LOC OBJ LINE SOURCE
=1 699 ;************* 外部变量说明 *****************************
0084 =1 700 BC_AD0 BIT P0.4 ;*** 4位电阻堆的D3脚 ***
0085 =1 701 BC_AD1 BIT P0.5 ;*** 4位电阻堆的D3脚 ***
0086 =1 702 BC_AD2 BIT P0.6 ;*** 4位电阻堆的D3脚 ***
0087 =1 703 BC_AD3 BIT P0.7 ;*** 4位电阻堆的D3脚 ***
=1 704
=1 705 ;************* 外部变量说明 *****************************
0090 =1 706 BC_PC BIT P1.0 ;*** 分压脚 ***
0091 =1 707 BC_PB BIT P1.1 ;*** 分压脚 ***
0092 =1 708 BC_PA BIT P1.2 ;*** 分压脚 ***
=1 709
0083 =1 710 BC_AD BIT P0.3 ;*** 声道的比较器输出脚 ***
=1 711 ;************ 公共变量定义 ******************
=1 712 PUBLIC ADPRO
=1 713
=1 714
=1 715 ;************** 常数定义 ******************
=1 716
=1 717 ;=============================== 公共子程序 (可被C调用) ===============================
=1 718
=1 719 ;************* 频谱A/D子程序 **************
=1 720 ;******************************************
=1 721 ;调用该程序一次, 各通道的转换结果刷新一次
=1 722 ;占用: ACC, R0, R1
=1 723 ;每次采集完4个通道的值则返回
=1 724
0270 =1 725 ADPRO:
0270 7810 =1 726 MOV R0,#10H
0272 7900 =1 727 MOV R1,#00H
0274 =1 728 P_100HZ:
0274 D292 =1 729 SETB BC_PA ;100HZ
0276 C291 =1 730 CLR BC_PB ;X5
0278 D290 =1 731 SETB BC_PC
=1 732
027A 120371 =1 733 LCALL OUTPUT_VOL
=1 734
027D 7409 =1 735 MOV A, #09H ;该延时值需要调整!!!!!
027F D5E0FD =1 736 DJNZ ACC, $
=1 737
0282 208305 =1 738 JB BC_AD, ADR_L02 ;检测声道是否到位
0285 8900 F =1 739 MOV AD_IN+0, R1
0287 020290 =1 740 LJMP ADPRO1
028A =1 741 ADR_L02:
028A 09 =1 742 INC R1
028B D8E7 =1 743 DJNZ R0, P_100HZ
028D 75000F F =1 744 MOV AD_IN+0,#0FH ;检不到时为最高格数
=1 745 ;*****************************
0290 =1 746 ADPRO1: ;150HZ
0290 7810 =1 747 MOV R0,#10H
0292 7900 =1 748 MOV R1,#00H
=1 749
0294 =1 750 P_150HZ:
0294 D292 =1 751 SETB BC_PA ;150HZ
0296 D291 =1 752 SETB BC_PB
0298 C290 =1 753 CLR BC_PC ;X3
=1 754
029A 120371 =1 755 LCALL OUTPUT_VOL
029D 7409 =1 756 MOV A, #09H ;该延时值需要调整!!!!!
029F D5E0FD =1 757 DJNZ ACC, $
A51 MACRO ASSEMBLER ASMPRO DATE 21/06/03 PAGE 14
LOC OBJ LINE SOURCE
=1 758
02A2 208305 =1 759 JB BC_AD, ADR_L03 ;检测声道是否到位
02A5 8900 F =1 760 MOV AD_IN+1, R1
02A7 0202B0 =1 761 LJMP ADPRO2
02AA =1 762 ADR_L03:
02AA 09 =1 763 INC R1
02AB D8E7 =1 764 DJNZ R0, P_150HZ
02AD 75000F F =1 765 MOV AD_IN+1,#0FH ;检不到时为最高格数
=1 766 ;*****************************
02B0 =1 767 ADPRO2:
02B0 7810 =1 768 MOV R0,#10H
02B2 7900 =1 769 MOV R1,#00H
=1 770
02B4 =1 771 P_400HZ:
02B4 D292 =1 772 SETB BC_PA ;400HZ
02B6 D291 =1 773 SETB BC_PB
02B8 D290 =1 774 SETB BC_PC ;X7
=1 775
02BA 120371 =1 776 LCALL OUTPUT_VOL
02BD 7409 =1 777 MOV A, #09H ;该延时值需要调整!!!!!
02BF D5E0FD =1 778 DJNZ ACC, $
=1 779
02C2 208305 =1 780 JB BC_AD, ADR_L04 ;检测声道是否到位
02C5 8900 F =1 781 MOV AD_IN+2, R1
02C7 0202D0 =1 782 LJMP ADPRO3
02CA =1 783 ADR_L04:
02CA 09 =1 784 INC R1
02CB D8E7 =1 785 DJNZ R0, P_400HZ
02CD 75000F F =1 786 MOV AD_IN+2,#0FH ;检不到时为最高格数
=1 787 ;*****************************
02D0 =1 788 ADPRO3:
02D0 7810 =1 789 MOV R0,#10H
02D2 7900 =1 790 MOV R1,#00H
=1 791
02D4 =1 792 P_1KHZ:
02D4 C292 =1 793 CLR BC_PA ;1KHZ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -