写了一个感觉更好理解的,分享一下,呵呵。
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
unsigned i,n,temp;
void delay(uint Z);
void main()
{
temp=0xfe;
while(1)
{
for(i=0;i<8-n;i++)
{
P1=temp;
delay(500);
temp=_crol_(temp,1);
}
temp=temp<<n+1;
n=n+1;//记录次数
if(n==8)
{
n=0;
temp=0xfe;
}
}
}
void delay(uint Z)
{
uint X,Y;
for(X=Z;X>0;X--);
for(Y=114;Y>0;Y--);
} |