STM32 用c语言控制4个LED灯从左向右无限流动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 用c语言控制4个LED灯从左向右无限流动相关的知识,希望对你有一定的参考价值。

  在用c语言写LED流水灯的前提条件是配置好其他环境,这里我就不说环境了,

想让LED灯无限循环时,首先要想到的是无限循环函数,我这里利用的是for函数

无限循环。

 

#include "stm32f10x_conf.h"
#include "led.h"
#include "delay.h"


int main(void)
{
  LED_Init();
  delay_init();
  int i;
  for(i=0;;i++)
  {
    if(i%5==1)
    {
      LED2=0;
      LED3=1;
      LED4=1;
      LED5=1;
      delay_ms(500);
    }
    else if(i%5==2)
    {
      LED2=1;
      LED3=0;
      LED4=1;
      LED5=1;
      delay_ms(500);
    }
    else if(i%5==3)  
    {
      LED2=1;
      LED3=1;
      LED4=0;
      LED5=1;
      delay_ms(500);
    }
    else if(i%5==4)
    {
      LED2=1;
      LED3=1;
      LED4=1;
      LED5=0;
      delay_ms(500);
    }
    else if(i%5==0)
    {
      LED2=0;
      LED3=0;
      LED4=0;
      LED5=0;
      delay_ms(500);
    }
  }
}




















































以上是关于STM32 用c语言控制4个LED灯从左向右无限流动的主要内容,如果未能解决你的问题,请参考以下文章

我如何扭转这一点并使其代码从 LED7 开始,也就是最左边的 LED,而不是 LED1,然后从左向右移动?

C语言函数参数压栈顺序为何是从右到左?(从左向右的话,碰到printf的会陷入死循环)

如何在悬停时将装载机从左向右移动?

stm32用按键控制led灯亮灭时为什么只是变暗了

C语言 逗号表达式

计算器的算法实现