流水灯是让多个LED灯循环一个一个的亮,让LED灯更有艺术感,使LED呈现不一样的效果。在stm32上LED有三个。
让D1,D2,D3,循环点亮,在让一个LED灯点亮的基础上,分别添加LED2,LED3灯的设置,改变LED1B5,与LED的配置一样。
#include"pbdata.h"
void RCC_Configuration(void);
void GPIO_Configuration(void);
int main()
{
RCC_Configuration();//系统时钟初始化
GPIO_Configuration();//端口初始化
while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);//设置指定数据端口位
delay(2000000);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);//清除指定的数据端口位
delay(2000000);
GPIO_SetBits(GPIOD,GPIO_Pin_6);//设置指定数据端口位
delay(2000000);
GPIO_ResetBits(GPIOD,GPIO_Pin_6);//清除指定的数据端口位
delay(2000000);
GPIO_SetBits(GPIOD,GPIO_Pin_3);//设置指定数据端口位
delay(2000000);
GPIO_ResetBits(GPIOD,GPIO_Pin