display.a51

来自「单片机显示程序 采用键盘输入 定时器中断 串并转换 功能强大 有电路原理图 」· A51 代码 · 共 99 行

A51
99
字号

NAME	KEYDISP

	
DISPLAYCODE 		SEGMENT CODE 
DisplayDATA 		SEGMENT DATA
Const				SEGMENT CODE 


	RSEG  DISPLAYCODE

	PUBLIC	display
display:
	USING	0
	
	PUSH	ACC
	PUSH	DPH
	PUSH	DPL
	PUSH	00H
	PUSH	02H
	PUSH	PSW

	MOV		A,CDp
	ANL		A,#07H
	MOV		CDp,A
	MOV		R2,#0
	CJNE	A,Pp,Next
	MOV		R2,#80H
Next:
	ADD		A,#DispData
	MOV		R0,A
	MOV		A,@R0
	MOV		DPTR,#DispTab
	MOVC	A,@A+DPTR
	ORL		A,R2
	MOV		P2,A
	MOV		DPTR,#BitTab
	MOV		A,CDp
	MOVC	A,@A+DPTR
	MOV		P1,A
	INC		CDp
	MOV		TH1,#245
	
	POP		PSW
	POP		02H
	POP		00H
	POP		DPL
	POP		DPH
	POP		ACC
	RET	

	PUBLIC	Init
Init:
	MOV		TMOD,#10H
	SETB	TR1
	SETB	ET1	
	SETB	EA	
	RET

	PUBLIC	setDispData
setDispData:
	MOV		R0,#DispData
	MOV		A,R7
	MOV		B,#100
	DIV		AB
	MOV		@R0,A
	MOV		A,B

	INC		R0
	MOV		B,#10
	DIV		AB
	MOV		@R0,A
	MOV		A,B
	INC		R0

	MOV		A,B
	MOV		@R0,A

	MOV		R3,#5
	MOV		A,#0
loop:
	INC		R0
	MOV		@R0,A	
	DJNZ	R3,loop
	MOV		Pp,#2
	RET


	RSEG  DisplayDATA
my:			DS	30
DispData:	DS  8
	 CDp:	DS	1
	  Pp:	DS  1

	RSEG Const
		DispTab:	DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H, 00H	
		BitTab:		DB 01H,02H,04H,08H,10H,20H,40H,80H	

	END

⌨️ 快捷键说明

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