laled.asm

来自「十五个关于AT89S51的源代码」· 汇编 代码 · 共 33 行

ASM
33
字号
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;实例一:点亮P1.0口上的发光二极管  Light an LED  (《51单片机应用从零开始》 1.3小节实例)
;
;现象:P1.0口上的发光二极管被点亮后熄灭,以此循环
;
;作者:杨欣,刘长焕,张延强  电路飞翔网    eedesign@163.com
;
;				http://www.circuitfly.com
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


		ORG	00H
       START:
       		CLR	P1.0		;P1.0=0,发光二极管点亮
		CALL	DELAY		;调用延时子程序
		SETB	P1.0		;P1.0=1,发光二极管熄灭
		CALL	DELAY		;调用延时子程序
		JMP	START		;循环

       DELAY:				;延时200ms的子程序
		MOV     R3, #20		
D1:
		MOV     R4, #20
D2: 
		MOV     R5, #248
		DJNZ    R5, $		;R5减1,如果不为0,就执行本行
		DJNZ    R4, D2
		DJNZ    R3, D1
		RET			;子程序结束标志,返回主程序
		END			;程序结束点

⌨️ 快捷键说明

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