?? max3420e_macros.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 + -