天天看點

51單片機——LED流水燈

流水燈工作原理

由前兩篇,結合相應函數,可嘗試自行寫出。

函數如下

#include<reg52.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;

#define led P1

void delay(u16 i)
{
       while(i--);
}
void main()
{
            u8 i;
           led = 0xfe;
            delay(50000);
            while(1)
            {
                   for(i=0;i<7;i++)
                   {
                           led = _crol_(led,1);          //循環左移
                           delay(50000);
                   }
                  for(i=0;i<7;i++)
                  {
                          led = _cror_(led,1);           //循環右移
                          delay(50000);
                  }
             }
}
           

注:>>=1和<<=1函數,末端補零。

繼續閱讀