#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
uint temp; //用来连接P1接口和循环左移函数的全局变量
void delay(uint n) //祖传延时函数:n=120,返回值约为500ms
{
uint x,y;
for(x=n;x>0;x--)
for(y=1000;y>0;y--);
}
void main()
{ uint i,j;
uint a[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; //亮一个灯-亮八个等的十六进制表示存在数组里,需要时直接调用
while(1) //大循环体
{
for(i=0;i>=0;i++) //小循环体1:依次调用亮灯的十六进制值
{
temp=a[i];
for(j=8;j>0;j--) //小循环体2:流水灯
{
P1=temp;
temp=_crol_(temp,1);
delay(10);
}
}
}
}