Page 222 -
P. 222

< 第 12 題 >

;OFF(P0.3)優先,ON(P0.1)動作,(間隔 0.5 秒)

;MC1->MC2->MC3->MC4 來回循環 3 次後全 ON->3s->

;(1<->2<->3<->4)->(A)

;依續由 MC4->MC3->MC2->MC1 off->3s->回前繼續

;(3->2->1->0)

;------------------------------
            ORG 0H
            SJMP BEGIN

;--------------12.ASM----------
            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
            MOV P2,#01H ;MC1 on
            MOV R5,#04H
            ACALL DELAY
            MOV P1,#A4H
            MOV P2,#02H ;MC2 on
            MOV R5,#04H
            ACALL DELAY
;----------------------------
   217   218   219   220   221   222   223   224