stm32_ota/HARDWARE/BEEP/beep.c

46 lines
1.6 KiB
C

#include "beep.h"
#include "io.h"
#include "sysport.h"
/********************************************************************************
* @file beep.c
* @author 晏诚科技 Mr.Wang
* @version V1.0.0
* @date 11-Dec-2018
* @brief 提供蜂鸣器硬件驱动。实现蜂鸣器开关。
******************************************************************************
* @驱动使用方法:
* 先调用Beep_Init()对蜂鸣器初始化,然后使用驱动相关“对外接口函数"实现蜂鸣器功能
*******************************************************************************/
/**************************************************************************************************
* 名 称: void Beep_Init(void)
* 功能说明: BEEP功能块初始化函数 推挽输出模式
*************************************************************************************************/
void Beep_Init(void)
{
Gpio_Init(BEEP_PORT, BEEP_PIN, GPIO_Mode_Out_PP) ;
}
/**************************************************************************************************
* 名 称: void Beep_Blink(void)
* 外部引用: void Wait_For_Nms(u32 nms) ;
* 功能说明: Beep 鸣——停——鸣
*************************************************************************************************/
void Beep_Blink(void)
{
Beep_Reverse() ;
Wait_For_Nms(400) ;
Beep_Reverse() ;
}
/**************************************************************************************************
* 名 称: void Beep_Reverse(void)
* 功能说明: DATA灯翻转
*************************************************************************************************/
void Beep_Reverse(void)
{
Io_Reverse(BEEP_PORT, BEEP_PIN) ;
}