Page 67 -
P. 67
MOV P1,A
CALL DELAY
MOV A,R3
MOV P0,A
CALL DELAY
LOOP: MOV A,P3 ;讀入埠 3 之設定資料
CPL A ;將資料作反相邏輯運算
PUSH A ;將累積器 A 資料存入堆疊中
ANL A,#7FH ;將累積器 A 資料與值 7FH 做邏輯 AND 運算
MOV R2,A ;將累積器 A 資料存入 R5 中做為延遲時間之設定值
RT0: MOV A,#01H
RT1: MOV R1,A
RT2: XRL A,P0
MOV P0,A
CALL DELAY
MOV A,R1
CLR C
RLC A
JNC RT0
MOV A,#01H
MOV R1,A
XRL A,P1
MOV P1,A
CALL DELAY
MOV A,R1
CLR C
RLC A
JNC RT1
MOV A,#01H
MOV R1,A
XRL A,P2
MOV P2,A
MOV R3,A
CALL DELAY
MOV A,R1
CLR C