delay.asm

来自「用51单片机仿真PC机键盘」· 汇编 代码 · 共 47 行

ASM
47
字号
/*晶振频率为 11.0592MHz*/
	H_DATA		BIT 	P3.4
	H_CLK		BIT	P3.2

	?PR?DELAY30US SEGMENT CODE 
	PUBLIC DELAY30US
	RSEG ?PR?DELAY30US
	
	;	abc	XDATA	0A00H
	
;35.8US
DELAY30US:
		PUSH	05H           ;2
		MOV		r5,#13        ;2
DE30S1:		DJNZ	r5,DE30S1     ;2*13=26
		POP	05h           ;2
		RET
;******************************************************************
	?PR?DELAY10US SEGMENT CODE 
	PUBLIC DELAY10US
	RSEG ?PR?DELAY10US
;16.3US
DELAY10US:      
		PUSH	05H          ;2
		MOV     r5, #5      ;2
DE10S1: 	DJNZ    r5, DE10S1   ;5*2=10
		POP	05H	     ;2
		RET

	?PR?CLSSIGNAL SEGMENT CODE 
	PUBLIC CLSSIGNAL
	RSEG ?PR?CLSSIGNAL
CLSSIGNAL:          
;WHEN SYSTEM SEND INFORMATION TO PINPAD, SEND STOP BIT AT END, THEN NEXT A 
;SEND OPERATION. SO WAITTING STOP BIT FINISHED.
CLSL1:          
		PUSH    05H
CLSL1_U:
		MOV     R5, #6EH
CLSL2:  JNB     H_DATA, CLSL1_U
		JNB     H_CLK, CLSL1_U
		DJNZ    R5, CLSL2
		POP     05H
		RET

		END 	

⌨️ 快捷键说明

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