📄 ch3_p2-5.asm
字号:
;PROGRAMNAMEP2-5.ASM
;WRITTERNBYCHIPWARESYSTEMSINC
;先把声明放在汇编程序的最前面
SCOPE REG P3.3 ;P3.3=1时表示DELAY开始
LED REG P3.7 ;P3.7=0时LED亮,反之则熄灭
;
ORG 0000H ;RESET之后程序由此点进入
MOV P3,#FFH ;把P3全设成1,连带着使LED熄灭
MOV P1,#FFH ;把P1全设成1
MOV R0,#00H ;R0=00H
$ DJNZ R0,$ ;让系统延迟一下才开始运行
MOV SP,#40H ;SP堆栈设成40H
START CLR LED ;P3.7=0,LED ON
CALL DELAY ;延迟一小段时间
SETB LED ;P3.7=1,LED OFF
CALL DELAY ;延迟一小段时间
LJMP START ;重新再做一次
;
DELAY SETB SCOPE ;P3.3=1
MOV R0,#00H ;R0=00H,外循环的延迟次数
DLY MOV R1,#00H ;R1=00H,内循环的延迟次数
$ DJNZ R1,$ ;R1=R1-1,共执行了256次
DJNZ R0,DLY ;R0=R0-1,外循环也执行了256次
CLR SCOPE ;P3.3=0
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -