STM32单片机入门学习(三)-流水灯

LED流水灯接线

如图:

5个 LED负极接A0  -  A4 ,低电平点亮,高电平灭

STM32单片机入门学习(三)-流水灯_第1张图片

LED流水灯代码 
#include "stm32f10x.h"
#include "Delay.h"     //delay函数所在头文件

int main(void)
{
	GPIO_InitTypeDef GPIOInitStruct;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);  //设置时钟
	
	GPIOInitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;     //A0-A4
	GPIOInitStruct.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽模式
	GPIOInitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIOInitStruct);
	
	while(1)
	{
		GPIO_Write(GPIOA,~0x0001); // A0-LED亮
		Delay_ms(200);     //延时200ms
		
		GPIO_Write(GPIOA,~0x0002); // A1-LED亮
		Delay_ms(200);     //延时200ms

		GPIO_Write(GPIOA,~0x0004); // A2-LED亮
		Delay_ms(200);     //延时200ms

		GPIO_Write(GPIOA,~0x0008); // A3-LED亮
		Delay_ms(200);     //延时200ms
		
		GPIO_Write(GPIOA,~0x0010); // A4-LED亮
		Delay_ms(200);     //延时200ms
	}
}

你可能感兴趣的:(STM32,单片机,stm32,学习)