• 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