📄 spk.c
字号:
/****************************************Copyright (c)**************************************************
**
**
**
**
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: SPK.c
**创 建 人: 李功周
**最后修改日期: 2008年10月07日
**描 述: 风鸣器 API 函数
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 李功周
** 版 本: v1.0
** 日 期: 2008年10月7日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
*/
#include <LPC2103.H>
#define BEEPCON 1<<11 // P0.11引脚控制B1,低电平蜂鸣
/****************************************************************************
* 名 称:SpkOn()
* 功 能:开风鸣器。
* 入口参数:time 开鸣器的时间,0一直开,负数为关风鸣品
* 出口参数:无
****************************************************************************/
void SpkOnTime(int time)
{
int i;
if( time < 0 )
{
IOSET |= BEEPCON;
return ;
}
IOCLR |= BEEPCON;
if( time == 0 ) return;
while(time--)
{
i = 1500;
while(i--);
}
IOSET |= BEEPCON;
}
/****************************************************************************
* 名 称:InitSpkt()
* 功 能:风鸣器初始化。
* 入口参数:无
* 出口参数:0 成功,其它失败
****************************************************************************/
void InitSpk(void)
{
unsigned char a=1;
PINSEL0 &=~(3<<22) ; // 设置管脚连接GPIO
IODIR |= BEEPCON; // 设置I/O为输出
IOSET |= BEEPCON;
if(a)
{
return ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -