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

📄 gain_scan.asm

📁 ADI公司的ADSP21065L的专业数字音频处理器的源代码
💻 ASM
字号:
/* /////////////////////////////////////////////////////////////////////////////////////////
/            equ  gain        scan()                                                       /
///////////////////////////////////////////////////////////////////////////////////////// */
#include 	"def21065l.h"
#include 	"new65Ldefs.h"
#include 	<asm_sprt.h>

.GLOBAL		_my_gain_scan;
.GLOBAL		_v_gain;
.global		_swith_com;
///////////dm data//////////
.segment /dm	seg_dmda;
.var		_v_gain=0;
.var		_swith_com;
.endseg;
////////////////////////////

.SEGMENT /pm 	seg_pmco;
_my_gain_scan:
	leaf_entry
wait_flag0:
	if not flag0_in jump wait_flag1;
flag0_release:
	if flag0_in jump flag0_release;
	//number_eq = number_eq + 1;
	f2=dm(_v_gain);
	f4=15.0;
	f0=f2-f4;
	f0= pass f0;
	if eq jump w_f0;
	f0=1.0;
	f2=f2 + f0;
	dm(_v_gain)=f2;
	r0=1;
	dm(_swith_com)=r0;
w_f0:
	bit tgl ustat1 0x03;
	dm(IOSTAT)=ustat1;
wait_flag1:
	if not flag1_in jump wait_flag2;
flag1_release:
	if flag1_in jump flag1_release;
	f2=dm(_v_gain);
	f4=-15.0;
	f0=f2-f4;
	f0= pass f0;
	if eq jump w_f1;
	f0=-1.0;
	f2=f2 + f0;
	dm(_v_gain)=f2;
	r0=1;
	dm(_swith_com)=r0;
w_f1:
	bit tgl ustat1 0x0c;
	dm(IOSTAT)=ustat1;
wait_flag2:
	jump scan_exit;
//////////////////////////////////////
	if not flag2_in jump wait_flag3;
flag2_release:
	if flag2_in jump flag2_release;
	//gain = gain - 1;
	bit tgl ustat1 0x30;
	dm(IOSTAT)=ustat1;
wait_flag3:
	if not flag3_in jump wait_flag0;
flag3_release:
	if flag3_in jump flag3_release;
	bit tgl ustat1 0x3f;
	dm(IOSTAT)=ustat1;
	//call _equ_compu;		//f4=gain		f8=fc		f12=Q
	jump wait_flag0;
	
scan_exit:
   	leaf_exit;

.ENDSEG;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -