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

📄 max3420e_macros.inc

📁 MAX的USB3420E芯片的技术应用文档
💻 INC
字号:
;
.MACRO	SCK_LO	
		cbi	PORTB,SCK 
.ENDMACRO

.MACRO	SCK_HI
		sbi	PORTB,SCK
.ENDMACRO

.MACRO	SS_LO
		cbi	PORTB,SSN
.ENDMACRO

.MACRO	SS_HI
		sbi	PORTB,SSN
.ENDMACRO

.MACRO	MOSI_LO
		cbi	PORTB,MOSI
.ENDMACRO

.MACRO	MOSI_HI
		sbi	PORTB,MOSI
.ENDMACRO

.MACRO	WRISRAM		; WRITE IMMEDIATE to SRAM. WRISRAM addr, const
		ldi	r25,@1
		sts	@0,r25
.ENDMACRO

.MACRO	TSTSRAM		; TEST a byte in SRAM, set flags. TSTSRAM addr
		lds	r25,@0
		tst	r25
.ENDMACRO

.MACRO	SETFLAG			; args: @0=bit name
		set				; T=1
		bld	flags,@0	; T -> reg bit
.ENDMACRO

.MACRO	CLRFLAG
		clt
		bld	flags,@0
.ENDMACRO

.MACRO	SKIP_ON_FLAG	; usage SKIP_ON_FLAG flagname (in flags register)
	sbrs	flags,@0	; skip if this flag = 1
.ENDMACRO

.MACRO	mWREG			; usage: mWREG(register,register)
	ldi		MAX_Reg,@0
	mov		MAX_Dat,@1
	rcall	wreg
.ENDMACRO

.MACRO	WREGI			; usage: WREGI(register, immediate value)
	ldi		MAX_Reg,@0
	ldi		MAX_Dat,@1
	rcall	wreg
.ENDMACRO

.MACRO	WREG_AS			; usage: WREG(register, data(in register))
	ldi		MAX_Reg,@0
	mov		MAX_Dat,@1
	rcall	wregAS
.ENDMACRO

.MACRO	WREGI_AS		; usage: WREGI(register, immediate value)
	ldi		MAX_Reg,@0
	ldi		MAX_Dat,@1
	rcall	wregAS
.ENDMACRO

.MACRO mRREG
	ldi		MAX_Reg,@0
	rcall	rreg
.ENDMACRO

.MACRO RREG_AS
	ldi		MAX_Reg,@0
	rcall	rregAS
.ENDMACRO

.MACRO		STALL_EP0
	ldi		MAX_Reg,rEPSTALLS
	ldi		MAX_Dat,0x23
	rcall	wreg
.ENDMACRO

.MACRO	BRLTE			; Branch if op1 LTE op2. Usage: BRLTE op1, op2, branch label. 
	cp		@1,@0
	BRSH	@2
.ENDMACRO

		

⌨️ 快捷键说明

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