#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{
uint x,y;
for(x=300;x>0;x--)
for(y=110;y>0;y--);
}
void delay(uint);
void main()
{
uchar a,i,j;
while(1)
{
a=0xfe;
for(j=0;j<8;j++) //这个最外围的for 又是要起什么作用?
{
for(i=0;i<8-j;i++) //这个for 是要完成程序中的哪一步?
{
P1=a;
delay(200);
a=_crol_(a,1);
}
a=_crol_(a,j); //a 已经被赋值了么? 这个地方是不是要说 a左移j个单位?
P1=0xff;
a=a<<1; //这里a 又是要左移1个单位么?? 这到底要移什么的。。。。
}
}
}
程序主要目的是 完成第一次1个灯流水,第二次 2个灯一起,第三次三个灯一起,第四次四个灯一起。。。。。 细节我懂一点但是整个程序的思路我没有搞清楚。。。。。。。