f342_asm.#2

来自「LT8900」· #2 代码 · 共 54 行

#2
54
字号
; F342 LT8900 Assembly Program
; Justin Shen
; May 28, 2010

$NOMOD51

NAME	F342_ASM

P0	DATA	080H
PSW	DATA	0D0H
AC	BIT	0D0H.6
CY	BIT	0D0H.7
OV	BIT	0D0H.2
F1	BIT	0D0H.1
P	BIT	0D0H.0

PKT_FLAG  BIT 080H.7
FIFO_FLAG	BIT	080H.6

P1	DATA	090H
MISO	BIT	090H.0
RESET_N	BIT	090H.1
CLK	BIT	090H.2
MOSI	BIT	090H.3
SS	BIT	090H.4




?PR?_SPI_SendByte?F342_ASM               SEGMENT CODE 
?C_INITSEG           SEGMENT CODE 
;?CO?F342_ASM         SEGMENT CODE 
;?BA?F342_ASM         SEGMENT DATA BITADDRESSABLE 
;?DT?F342_ASM         SEGMENT DATA 
	PUBLIC	_SPI_SendByte
	
	RSEG  ?PR?_SPI_SendByte?F342_ASM
_SPI_SendByte:
	USING	0
	MOV   A, R7		;read parameter to ACC, 1
	MOV   R4, #08H		;2
_SPI_SendByte_Loop:
	SETB	CLK					;2
	RLC		A						;1
	MOV		MOSI, C			;2
	CLR		CLK					;2
	MOV		C, MISO			;2
	DJNZ  R4, _SPI_SendByte_Loop	;4
	RLC		A
	MOV		R7, A
	RET

	END

⌨️ 快捷键说明

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