📄 信号灯控制.asm
字号:
ORG 0030H
MOV SP,#60H
MOV P2,#00H
MOV P1,#0FH
START: JNB P1.0,A0
JNB P1.1,A1
JNB P1.2,A2
JNB P1.3,A3
SJMP START
A0: MOV DPTR,#TAB
ACALL DISP
SJMP START
A1: MOV DPTR,#TAB1
ACALL DISP
SJMP START
A2: MOV DPTR,#TAB2
ACALL DISP
SJMP START
A3: MOV DPTR,#TAB3
ACALL DISP
SJMP START
DISP: CLR A
MOVC A,@A+DPTR
CJNE A,#0AH,LOOP1
RET
LOOP1: MOV P2,A
MOV R3,#20
ACALL DELAY
INC DPTR
LJMP DISP
DELAY: MOV R4,#20
D1: MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
DJNZ R3,DELAY
RET
TAB: DB 01H,03H,07H,0FH,1FH,7FH,0FFH,0AH
TAB1: DB 80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH,0AH
TAB2: DB 0FFH,00H,0FFH,00H,0FFH,00H,0FFH,00H,0AH
TAB3: DB 81H,0C3H,0E7H,0FFH,0E7H,0C3H,81H,0AH
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -