Page 219 -
P. 219
< 第 11 題 >
;OFF(P0.3)優先,ON(P0.1)動作,(間隔 0.5 秒)
;MC1 與 MC2 交替 on,off(1<->2)3 次後全 ON(2),->2s->
;MC3,MC4 交替 on,off(3<->4)5 次後全 ON(4),->5s->
;依續由 MC1->MC2->MC3->MC4 off(3->2->1->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,#03H
S: MOV P1,#F9H ;1
MOV P2,#01H ;MC1 on
MOV R5,#04H
ACALL DELAY
MOV P1,#A4H ;2
MOV P2,#02H ;MC2 on
MOV R5,#04H
ACALL DELAY
DJNZ R1,S ;循還 3 次
MOV P1,#A4H ;2
MOV P2,#03H ;MC1,MC2 on
;---------------------------