求五颗灯依次亮、两头往中间亮、先向右亮后再向左亮的流水灯程序?

如题所述

给你说个简单点的写法,假设高电平亮灯,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数组值的顺序,挨着往里填就行了。
欢迎追问
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-17
先点亮一个 然后点亮下个 在这个过程中是不是不立即点亮 所以你要让它慢点 当最后一个亮过时 全部都亮 就OK了
第2个回答  2018-04-15
第五个等为什么是0x10那第六个第七个呢?
相似回答