Page 216 -
P. 216
< 第 10 題 >
;OFF(P0.3)優先,(間隔 1 秒)
;ON (P0.1)動作,七段顯示器顯示
;0->3(MC1on)->7(MC2on)->11(MC3on)->F(MC4on)(停 2 秒)
;逆向,由 MC4 至 MC1 依序 OFF( 11->7->3->0)
;------------------------
ORG 0H
SJMP BEGIN
;---------------------
ORG 30H
BEGIN: MOV SP,#07H
MOV P1,#C0H
MOV P2,#00H
;-----------------------
WAIT: JNB P0.3,BEGIN
JNB P0.1,SURE
SJMP WAIT
;----------------------
SURE: MOV R5,#01H
ACALL DELAY
JNB P0.1,START
SJMP WAIT
;-----------------------
START: MOV R1,#0FH
MOV R4,#0H
MOV DPTR,#TABLE
AGAIN1: MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
INC R4
MOV A,R4
MOVC A,@A+DPTR
MOV P2,A
MOV R5,#08H ;1s
ACALL DELAY