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
;---------------------------
   214   215   216   217   218   219   220   221   222   223   224