这个程序已经可以完成流水灯左右来回循坏了,我想他来回五遍后熄灯或全亮灯,谢谢,我是刚入门的小白,希望有师傅多多指点一下
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar i;
void delay(uint a);
void delay(uint a) // 延时函数,延时a毫秒
{
uint x,y;
for(x=a;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P0=0xf8;
while(1)
{
// 向左循环点亮LED
for(i=0; i<5; i++)
{
delay(1000);
P0=_crol_(P0,1); // 左移一位,点亮下一位LED
}
// 向右循环点亮LED
for(i=0; i<5; i++)
{
delay(1000);
P0=_cror_(P0,1); // 右移一位,,点亮上一位LED
}
}
}