// 控制LED燈,自己寫的,雖然一般,可是終于學(xué)會控制它啦, // 控制LED燈,先從左到右依次點亮一個燈,再從右到左依次點亮一個燈, //重復(fù)兩次,再全部熄滅,全部閃爍,重復(fù)五次// #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) ; //移位函數(shù) delay(); P0=temp; }; temp=0x7f; P0=temp; for(l=7;l>0;l--) { temp=_cror_(temp,1) ; //移位 delay(); P0=temp; //移位后的數(shù)據(jù)輸出到P0口 } ; }; for(i=5;i>0;i--) //重復(fù)5次 { P0=0xff; //燈全滅 delay(); //等待一段時間 P0=0x00; //燈全亮 delay(); //等待一段時間 } } void delay() //延時函數(shù) { uint x,y; for (x=900;x>0;x--) for(y=99;y>0;y--); }