led_3.asm

来自「用89S52进行DS1820温度读取程序」· 汇编 代码 · 共 24 行

ASM
24
字号
;计数实验
;通过减计数来实现小灯亮灭


		ORG		0000H				;伪指令		
		LJMP		MAIN				;跳转到单片机的主程序
		ORG		0100H				;伪指令,单片机主程序的开始
MAIN:		MOV		P1,	#0FFH		;将P1口上的灯全部关掉
M_00:		MOV		A,	P1			;将P1口上的状态读出
		DEC		A				;进行减1计算
		MOV		P1,	A			;将计算后的值送给P1口,使得灯开始亮
		LCALL		DEL				;调用延时子程序
		LCALL		DEL
		CJNE		A,	#00,M_01		;比较A是否为0
		MOV		P1,	#0FFH			;若为0,则将P1口上的灯全部关灭
M_01:		LJMP		M_00				;跳到M_00子程序,实现循环
DEL:		MOV		R6,	#0FFH			;延时子程序
DEL_1:	MOV		R7,	#0FFH
DEL_0:	NOP
		NOP
		DJNZ		R7,	DEL_0
		DJNZ		R6,	DEL_1
		RET
		END	

⌨️ 快捷键说明

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