MAIN:
MOV R1,#01H ;R1=00000001
MOV A,R0 ;將R0的值存入register A中
LOOP:
MOV P1,A ;將register A中的值存入Port1,初始狀態為兩端亮
MOV A,R1 ;將R1的值存入register A中
RL A ;將register A的值向左旋轉
MOV R1,A ;將register A 的值存回 R1中
ACALL DELAY ;呼叫DELAY副程式
JMP LOOP ;回到LOOP執行
DELAY:
MOV R5,P2 ;將R5參數改為指撥的數值
; MOV R4,P2
DELAY1:
MOV R6,#50
DELAY2:
MOV R7,#50
DELAY3:
DJNZ R7,DELAY3
DJNZ R6,DELAY2
DJNZ R5,DELAY1
RET
END |