28 lines
1.7 KiB
C
28 lines
1.7 KiB
C
/**********************************Beep V2.0 说明 ************************************************************************
|
||
Beep用于控制“STC-B学习板”上无源蜂鸣器的发声。Beep模块共提供1个驱动函数、2个应用函数:
|
||
(1) BeepInit():蜂鸣器模块驱动函数
|
||
(2) Set_Beep(unsigned int Beep_freq, unsigned char Beep_time):控制蜂鸣器发声,非阻塞型
|
||
函数参数:
|
||
Beep_freq:指定发声频率,单位Hz。小于10将无输出
|
||
Beep_time:指定发声时长。发声时长=10*Beep_time (mS) ,最长 655350mS
|
||
函数返回值:enumSetBeepOK:调用成功,enumSetBeepFail:调用失败(或因蜂鸣器正在发音)
|
||
(3) GetBeepStatus(void): 获取Beep当前状态,enmuBeepFree:空闲, enumBeepBusy ,正在发音
|
||
(4) Beep模块使用了STC内部CCP模块1通道
|
||
|
||
编写:徐成(电话18008400450) 2021年3月3日设计,2021年3月26日更新
|
||
*/
|
||
|
||
#ifndef _beep_H_
|
||
#define _beep_H_
|
||
|
||
extern void BeepInit(); // 蜂鸣器初始化
|
||
|
||
extern char SetBeep(unsigned int Beep_freq, unsigned int Beep_time); // 发指定频率声音, 发声时长=10×Beep_time (mS) ,最长 655350mS
|
||
// Beep_freq < 10 Hz, 不发音
|
||
// 函数返回 enumSetBeepOK:调用成功, enumSetBeepFail:调用失败(调用时正在发音)
|
||
|
||
extern unsigned char GetBeepStatus(void); // 获取状态,enumBeepFree:自由, enumBeepBusy,正在发声
|
||
|
||
enum BeepActName {enumBeepFree=0,enumBeepBusy,enumSetBeepOK,enumSetBeepFail};
|
||
|
||
#endif |