// 控制LED燈,自己寫的,雖然一般,可是終于學會控制它啦,
// 控制LED燈,先從左到右依次點亮一個燈,再從右到左依次點亮一個燈,
//重復兩次,再全部熄滅,全部閃爍,重復五次//
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit d0=P1^5;
uchar temp ;
void delay();
void main()
{
int i,j,k,l;
for(k=2;k>0;k--)
{
temp=0xfe;
P0=temp;
for(j=7;j>0;j--)
{
temp=_crol_(temp,1) ; //移位函數
delay();
P0=temp;
};
temp=0x7f;
P0=temp;
for(l=7;l>0;l--)
{
temp=_cror_(temp,1) ; //移位
delay();
P0=temp; //移位后的數據輸出到P0口
} ;
};
for(i=5;i>0;i--) //重復5次
{
P0=0xff; //燈全滅
delay(); //等待一段時間
P0=0x00; //燈全亮
delay(); //等待一段時間
}
}
void delay() //延時函數
{
uint x,y;
for (x=900;x>0;x--)
for(y=99;y>0;y--);
}