操作STM32的GPIO的三个步骤:
1.使用RCC开启GPIO时钟。2.使用GPIO_Init函数初始化GPIO 3.使用输入或输出函数控制GPIO
总共用到RCC与GPIO两个外设
LED闪烁代码:


RCC__APB2PeriphClockCmd作用:打开GPIO端口时钟。
下面五行用于构建GPIO结构体将其中配置Mode,Pin,Speed设置好,并通过GPIO_Init来进行初始化设置。
GPIO_SetBits(GPIOA, GPIO_Pin_0 | GPIO_Pin_1);将指定引脚设为高电平。(可以设置多个引脚)
GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pins)将指定引脚设为低电平。(可以设置多个引脚)
GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);单独对单个引脚设置电平(只能设置一个引脚,高低电平都可以。)
最后在while循环里通过给引脚设置高低电平与延时进行闪烁
流水灯闪烁代码:

while循环外的配置只需要修改Pin参数(引脚参数),从点亮一个到全部的GPIOA引脚。
GPIOA有16个引脚,但只需要设置低八位。
GPIO_Write一次性对整个GPIO 端口的 16 个引脚批量写入高低电平。因为LED负极接PA引脚所以是低电平亮,所以要取反。
蜂鸣器代码

将GPIO时钟修改为B,Pin引脚参数修改为12,初始化GPIOB。利用ResetBits与Set Bits设置响与不响。