void GPIOA_BUZZER_init()
{
//一、初始化的三步骤
// 0,定义GPIO结构体变量
GPIO_InitTypeDef GPIO_InitStruct;
//1,开启GPIO时钟
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);
//2,初始化PA1--->推挽输出
GPIO_InitStruct.GPIO_Pin =GPIO_Pin_1;
GPIO_InitStruct.GPIO_Speed =GPIO_Speed_2MHz;
GPIO_InitStruct.GPIO_Mode =GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStruct);
//3,初始化pa1,pa0状态
GPIO_SetBits(GPIOA,GPIO_Pin_1); //蜂鸣器 高关 低开
}
void buzzer_open()
{
GPIO_ResetBits(GPIOA,GPIO_Pin_1);
}
void buzzer_close()
{
GPIO_SetBits(GPIOA,GPIO_Pin_1);
}
void buzzer()
{
buzzer_open();
delay_s(1);
buzzer_close();
delay_s(1);
}