C文件
#include "buzzer.h"
#include "delay.h"
void BUZZER_Init(void){ //蜂鸣器的接口初始化
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = BUZZER; //选择端口号
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //选择IO接口工作方式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置IO接口速度(2/10/50MHz)
GPIO_Init(BUZZERPORT, &GPIO_InitStructure);
GPIO_WriteBit(BUZZERPORT,BUZZER,(BitAction)(1)); //蜂鸣器接口输出高电平1
}
void BUZZER_BEEP1(void){ //蜂鸣器响一声
u16 i;
for(i=0;i<200;i++){
GPIO_WriteBit(BUZZERPORT,BUZZER,(BitAction)(0)); //蜂鸣器接口输出0
delay_us(500); //延时
GPIO_WriteBit(BUZZERPORT,BUZZER,(BitAction)(1)); //蜂鸣器接口输出高电平1
delay_us(500); //延时
}
}
void BUZZER_BEEP2(void){ //蜂鸣器响一声
u16 i;
for(i=0;i<500;i++){
GPIO_WriteBit(BUZZERPORT,BUZZER,(BitAction)(0)); //蜂鸣器接口输出0
delay_us(100); //延时
GPIO_WriteBit(BUZZERPORT,BUZZER,(BitAction)(1)); //蜂鸣器接口输出高电平1
delay_us(900); //延时
}
}
H文件
#ifndef __BUZZER_H
#define __BUZZER_H
#include "sys.h"
#define BUZZERPORT GPIOB //定义IO接口
#define BUZZER GPIO_Pin_5 //定义IO接口
void BUZZER_Init(void);//初始化
void BUZZER_BEEP1(void);//响一声
void BUZZER_BEEP2(void);
#endif