题目可能说得不清楚,我这里补充一下,
比如:0-7号灯,流水灯亮一轮之后,0号等就常亮了,然后1-7也流水一次后,1号灯也变成常亮了
结果就是,8个灯都变成常亮。请问代码要怎么改?
以下原普通流水灯代码:
#include<reg52.h>
#include<intrins.h>
void delay(unsigned char i){
unsigned char m,n;
for(m=i;m>0;m--)
for(n=125;n>0;n--);
}
void main(){
unsigned char k,j;
while(1){
P1=0xfe; //第一位
for(k=0;k<8;k++){
delay(2000); //延时
P1=_crol_(P1,1);//左移1位
}
}
}
改为
unsigned char m;额……好厉害…………【但不是我想要的效果OTL…………(
追答完全是照你的文字描述实现的呀,
你说要的....大家可以帮你;
你想要的,...不说出来的话,嘿嘿,也许只有你最亲近的人能帮你.......
OAO……我在单片机运行的状况是,第一轮:一盏灯在流水;第二轮:两盏灯在流水;第三轮:三盏灯在流水……
其实我想要的是,每一轮都是只有一盏灯啦,然后每流水一轮,就领一盏常亮,比如第二次流水的时候,1号灯就会常亮不动了,流水灯从第二个灯开始;第三轮,有两个灯固定常亮,流水灯从第三个开始