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

📄 mic.asm

📁 ELAN eAM eDSP esL Serial an assembly example that shows how to use the ADC,DAC,MIC macro
💻 ASM
字号:

.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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -