#include “buzzer.h”
void buzzer_init(void)//初始化蜂鸣器
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//通过APB2总线使能GPIOC组的时钟
GPIOC_CRL |= (3 << 28);//把PC7管脚配置为输出模式并且是50MHz输出速率
GPIOC_CRL &= ~((unsigned int)3 << 30);//把PC7管脚配置为推挽输出
GPIOC_ODR &= ~(1 << 7);//把PC7管脚输出低电平
}
void buzzer_on(void)//打开蜂鸣器
{
GPIOC_ODR |= (1 << 7);//把PC7管脚输出高电平
}
void buzzer_off(void)//关闭蜂鸣器
{
GPIOC_ODR &= ~(1 << 7);//把PC7管脚输出低电平
}