#include"reg51.h"
#include"intrins.h"
#define uint unsigned int
void delay(uint Z);
uint x,y,z;
void main()
{
P2=0x01;
while(1)
{
P2=crol(P2,1);
delay(160);
}
}
void delay(uint z)
{
for(x=z;z>0;z--)
for(y=100;y>0;y--);
}
声明一个标志变量flag,每次显示流水灯后则flag置1。检测P1按键是否按下,如果按下且flag标志为1,则将流水灯熄灭且将flag置0;如果按下且flag为0,则流水灯重新显示。
将流水灯封装为一个函数会好一点
大概就是这样,我没带电脑,你按这个思路写就行