单片机实验流水灯
ORG OOOOH
LJMP总管
ORG 1000H
主要:MOV A,#OFEH
再次:MOV P1,A
RL A
LCALL延迟
JNB P1.7,两个//这里判断P1.7是否为低电平,如果是则切换到两个。
又是SJMP
两个:MOV A,#OFFH
MOV P1,A
PP:MOV A,#OFEH
MOV·P2
RL A
LCALL延迟
JNB P2.7,主//同理判断P2.7
SJMP PP
延迟:MOV R6,#OFFH
L1: MOV R7,#OFFH
DJNZ R7美元
DJNZ R6,L1
浸水使柔软
END还没有执行,所以说下面的思路应该是可行的。P1和P2连接16个led,当P1最高位置的灯亮时,会分两次执行,从P2最低位置开始,当最高位置也就是P2.7处于低电平时,等待时间结束后再转回P1,以此类推(这里P2端口不必一开始就全部置1,因为P2端口在微控制器上电时处于高电平)。