📄 test.asm
字号:
ORG 0000H
AJMP START
ORG 0030H
START: SETB P1.0
ACALL DELAY
MOV P1,#00H
CLR P1.0
ACALL DELAY
SETB P1.1
ACALL DELAY
MOV P1,#00H
CLR P1.1
ACALL DELAY
SETB P1.2
ACALL DELAY
MOV P1,#00H
CLR P1.2
ACALL DELAY
SETB P1.3
ACALL DELAY
MOV P1,#00H
CLR P1.3
ACALL DELAY
SETB P1.4
ACALL DELAY
MOV P1,#00H
CLR P1.4
ACALL DELAY
SETB P1.5
ACALL DELAY
MOV P1,#00H
CLR P1.5
ACALL DELAY
SETB P1.6
ACALL DELAY
MOV P1,#00H
CLR P1.6
ACALL DELAY
SETB P1.7
ACALL DELAY
MOV P1,#00H
CLR P1.7
LJMP START
DELAY: MOV R7,#09AH; 延迟子程序开始,寄存器R7被赋值为250
LOOPA: MOV R6,#09AH; 寄存器R6被赋值为250
LOOPB: NOP ;NOP为空操作指令,内循环开始。
NOP
NOP
NOP
NOP
NOP
DJNZ R6,LOOPB;R6的值减1后不为0则转移至“LOOP
DJNZ R7,LOOPA;R7的值减1后不为0则转移至“LOOP
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -