nx2502.asm

来自「单片机混合编程 嵌入式/单片机编程单片机混合编程 嵌入式/单片机编程」· 汇编 代码 · 共 68 行

ASM
68
字号
; 这是被CALL5045.c调用的x5045汇编程序,文件名为NX2502.ASM
; NX2502.ASM FROM  chai2,_a_func2
NAME x2502
?PR?_a_func2?X2502     SEGMENT CODE
?DT?_a_func2?X2502     SEGMENT DATA OVERLAYABLE
?DT?X2502              SEGMENT DATA

PUBLIC   chai2
PUBLIC   ?_a_func2?BYTE2
PUBLIC   _a_func2
RSEG     ?DT?_a_func2?X2502
	 ?_a_func2?BYTE2:
	 data_addr:DS 2
RSEG     ?DT?X2502
	 chai2:DS 1
RSEG     ?PR?_a_func2?X2502
	 _a_func2:

CS       EQU P0.0
SO       EQU P0.1
SI       EQU P0.2
SCK      EQU P0.3

		MOV data_addr,R7
		MOV data_addr+1,R6
		LCALL BYTE_READ
		RET
BYTE_READ:      MOV DPH,data_addr+1
		MOV DPL,data_addr
		CLR SCK
		CLR CS
		MOV A,#0BH
		MOV B,DPH
		MOV C,B.0
		MOV ACC.3,C
		LCALL BYTE_OUT
		MOV A,DPL
		LCALL BYTE_OUT
		LCALL BYTE_IN
		CLR SCK
		SETB CS
		MOV R7,A
		RET
BYTE_OUT:       MOV R0,#08H
BOUT1:          CLR SCK
		RLC A
		MOV SI,C
		SETB SCK
		DJNZ R0,BOUT1
		CLR SI
	 	RET
BYTE_IN:        MOV R0,#08H
BIN1:           SETB SCK
		CLR SCK
		MOV C,SO
		RLC A
	 	DJNZ R0,BIN1
	  	RET
		END








⌨️ 快捷键说明

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