⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asmpro.lst

📁 完整功放的控制程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -