📄 gain_scan.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 + -