ORG 0000H
MAIN:
MOV A,#0FEH
MOV R7,#0h
LOOP:
MOV P2,A
JNB P3.2,RR7
Q1:
JC RRL ;进位符为0则改变流水灯的方向
RR A
E1: CALL DELAY
JMP LOOP
RR7: ;当p3.2为低电平时,对进位C进行取反
CPL C
JMP Q1
RRL: ;如果进为为1,则左移
RL A
JMP E1
DELAY: ;延时程序
MOV R7,#250
D1: MOV R6,#200
D2: DJNZ R6,D2
DJNZ R7,D1
RET; 返回主程序
END ;程序结束