mic.asm

来自「ELAN eAM eDSP esL Serial an assembly ex」· 汇编 代码 · 共 45 行

ASM
45
字号

.IFNDEF @_MIC_ASM
@_MIC_ASM	.EQU	1


.include "registerext.def"


.CODE _MIC_MACRO_


;*******************MIC MACRO******************************
;**********************************************************
MIC_ON	.MACRO	P_MIC_CON,P_MIC_GAIN
	PUSH IO[SR]
	PUSH R0
	R0 = #P_MIC_CON
	BTEST R0.0
	IF TS JMP $MIC_ON_EN
	R0 = #(((2)<<AGCEN)+((3&P_MIC_GAIN)<<GS0))
	JMP $MIC_ON_END	
$MIC_ON_EN:
	R0 = #(((3)<<AGCEN)+((3&P_MIC_GAIN)<<GS0))
	//R0 = #(((3&P_MIC_CON)<<@_LIB_AGCEN)+((3&P_MIC_GAIN)<<@_LIB_GS0))
$MIC_ON_END:
	IO[MICCON] = R0
	POP R0
	POP IO[SR]
.ENDM	

;**********************************************************
;**********************************************************
MIC_OFF .MACRO
    	PUSH IO[SR]
    	PUSH R0
    	R0 = #0
    	IO[MICCON] = R0		
    	POP R0
    	POP IO[SR]
.ENDM
;**********************************************************
;*******************MIC MACRO******************************


.ENDIF

⌨️ 快捷键说明

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