-
2008-05-08
51单片机一个很简单的流水灯算法
下午玩我的51开发板,想到一个很简单的流水灯算法。。。
拿出来晒一下···
#include<AT89X52.h>
void delay20ms()
{
unsigned char ii,jj,kk;
for(ii=0;ii<20;ii++)
for(jj=0;jj<20;jj++)
for(kk=0;kk<248;kk++)
{;}
} //这个延时写的比较龌龊,大家不要学我就是了····主要是用定时器中断延迟我还没想//好怎样返回。就让芯片做点无用功吧···(其实定时器的原理也是在做无用功)
void main()
{
unsigned char temp,i,a,b;while(1)
{
temp=0xfe;
P0=temp;
for(i=0;i<8;i++)
{
a=temp>>i;
b=temp<<(8-i);
P0=a|b; //这就是我说的比较经典的地方。用看来位运算也是一个很//强大的东西呀···(可能是我比较菜,老鸟们别笑偶啊··)
delay20ms();
}
}
}
收藏到:Del.icio.us







