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,然后从左向右移动?