原理就不说了,然后代码上面也注释的很清楚
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 ;程序结束
公众号:FPGA之旅