GPIO_SetBits( GPIOx, GPIO_Pin_X);拉高引脚输出电平
GPIO_ResetBits(GPIOx, GPIO_Pin_X);拉低引脚输出电平
GPIO_WriteBit(GPIOx, GPIO_Pin_X, BitAction BitVal);该参数可以是BitAction枚举值之一,1为高,0为低
GPIO_Write(GPIOx, uint16_t PortVal);指定要写入端口输出数据寄存器的值,1为高,0为低
#include "stm32f10x.h" // Device header
void Buzzer_Init (void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//初始化时钟
GPIO_InitTypeDef GPIO_InitStructure;//定义结构体
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//八种输出模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;//选择引脚
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//赋值结构体
GPIO_Init(GPIOB, &GPIO_InitStructure);//将指定GPIO外设初始化
GPIO_SetBits(GPIOB,GPIO_Pin_12);
}