📄 flash-light.asm
字号:
ORG 00H
;loop1是流动循环方向一(左),loop2是流动循环方向2(右)
LOOP1:
MOV P0,#0FEH
CALL DELAY ;延时程序
CALL CHK ;检测按键1(p1.1)
CALL CHKK ;检测按键0(p1.0)
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FEH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FCH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FEH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FCH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F8H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FEH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FCH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F8H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FEH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FCH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F8H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0E0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FEH
CALL DELAY
MOV P0,#0FCH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F8H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0E0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0C0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FEH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FCH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F8H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0E0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0C0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#080H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FEH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FCH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F8H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0F0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0E0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0C0H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#080H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#00H
CALL DELAY
CALL CHK
CALL CHKK
CALL L1
LOOP2:
MOV P0,#07FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#07FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#07FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#01FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#07FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#01FH
CALL CHK
CALL CHKK
CALL DELAY
MOV P0,#0FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#7FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#3FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#1FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#07H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#7FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#01FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#07H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#7FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#01FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#07H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#01H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FFH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#7FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#01FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#0FH
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#07H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#03H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#01H
CALL DELAY
CALL CHK
CALL CHKK
MOV P0,#00H
CALL DELAY
CALL CHK
CALL CHKK
CALL L2
CHK:
JNB P1.1,L2 ;检查按键1是否按下
RET
L2:
JMP LOOP2
CHKK:
JNB P1.0,L1 ;检查按键0是否按下
RET
L1:
JMP LOOP1
DELAY:
MOV R3,#7 ;延迟70毫秒
D3: MOV R4,#20
D4: MOV R5,#248
DJNZ R5,$
DJNZ R4,D4
DJNZ R3,D3
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -