给你说个简单点的写法,假设高电平亮灯,led1-led5分别接到p1.0-p1.4管脚上
unsigned char led[]={0x01,0x02,0x04,0x08,0x10};
int count = sizeof(led)/sizeof(led[0]);
int i = 0;
for(;;){
p1 = i%count;
if((i++) == count)
i = 0;
delay()//这里延时时间自己调节,如果没有延时是看不到流水灯效果的,5个led都是亮的了
}
led数组里面放你设计好的点亮led对应的高低电平值就行了,亮灯顺序就是led数组值的顺序,挨着往里填就行了。
欢迎追问
温馨提示:内容为网友见解,仅供参考