51单片机:LED灯流水灯

  知道闪烁原理后,我们就可以将所有引脚依次输出0V、延时、输出5V,就能达到流水灯效果,但这样写太呆板,咱们利用C语言for循环,再进行位运算就可以简单达到效果,程序如下

#include"reg52.h" //引用头文件
void Delay(int time)
{
    while(time--) //while循环一次需要10us
    {
    }
}

int main()
{
    int i = 0;
    while(1)
    {

      for(i=0;i<8;i++)
      {
        P2=~(0x01<<i);
        Delay(50000);
      }
    }
    
     return 0;
}

实验现象如下

猜你喜欢

转载自blog.csdn.net/weixin_52300845/article/details/124317660