io_loop.asm

来自「51单片机实验课程:流水灯程序 用汇编或者c语言均可」· 汇编 代码 · 共 34 行

ASM
34
字号
	ORG	0000H
	AJMP	START
	ORG	0100H



START:
	MOV	DPTR, #TAB	;将显示码表的首地址赋给DPTR
	MOV	R0, #8		;流水灯循环的状态次数
	CLR	P1.4		;选中流水灯所接573锁存器

LOOP:
	
	MOV	A, R0		
	MOVC	A, @A+DPTR	;查表找到码值
	MOV	P0, A		;将码值送到P0口上
	CALL	DELAY		;延时一端时间
	DJNZ	R0, LOOP	;判断循环有没有做完
	AJMP	START		;重新开始新一次的循环		


DELAY:				;定义延时程序
	MOV	R3, #255
LL1:	MOV	R4, #255
	DJNZ	R4, $
	DJNZ	R3, LL1
	RET


TAB:	DB	0FFH,0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH	;定义码表

	END
	

⌨️ 快捷键说明

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