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 + -
显示快捷键?