
操作STM32的GPIO的三个步骤1.使用RCC开启GPIO时钟。2.使用GPIO_Init函数初始化GPIO 3.使用输入或输出函数控制GPIO总共用到RCC与GPIO两个外设LED闪烁代码RCC__APB2PeriphClockCmd作用打开GPIO端口时钟。下面五行用于构建GPIO结构体将其中配置ModePinSpeed设置好并通过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时钟修改为BPin引脚参数修改为12初始化GPIOB。利用ResetBits与Set Bits设置响与不响。