首页 古言 现言 纯爱 衍生 无CP+ 百合 完结 分类 排行 全本 包月 免费 中短篇 APP 反馈
网友:寒 打分:0 [2012-04-06 20:24:58]
/*------------------------------------- 函数名称:Beep_On 功能描述:打开蜂鸣器 蜂鸣器控制口拉高后,蜂鸣器开始工作 传 参:无 返 回 值:无 --------------------------------------*/ void Beep_On(void) { GPBDAT |= 0X01; } /*------------------------------------- 函数名称:Beep_Off 功能描述:关闭蜂鸣器 蜂鸣器控制口拉低后,蜂鸣器停止工作 传 参:无 返 回 值:无 --------------------------------------*/ void Beep_Off(void) { GPBDAT &= 0xfffe; } /*------------------------------------- 函数名称:BeepCount 功能描述:打开蜂鸣器 蜂鸣器控制口拉高后,蜂鸣器开始工作 传 参:无 返 回 值:无 --------------------------------------*/ void BeepCount(unsigned char count) { unsigned int time; time = count * 1200; if(time !=0) { Beep_On(); Delay(time); Beep_Off(); Delay(time); } } /*------------------------------------- 函数名称:KeyNum 功能描述:按键扫描程序 不同的按键按下,有不同的蜂鸣器工作时间返回值 传 参:无 返 回 值:unsigned char KeyTemp --------------------------------------*/ unsigned char KeyNum(void) { unsigned char KeyTemp; KeyTemp =0; if((GPFDAT&0x01)==0) KeyTemp =1; if((GPFDAT&0x04)==0) KeyTemp =2; if((GPFDAT&0x08)==0) KeyTemp =4; if((GPFDAT&0x10)==0) KeyTemp =8; return KeyTemp; } /*------------------------------------- 函数名称:keyMain 功能描述:入口程序 初始化后,进入按键扫描死循环 传 参:无 返 回 值:int 0 --------------------------------------*/ int keyMain(void) { GPFCON = 0x3FFC0C; GPBCON |= 0x01; GPBUP = 0XFFF; GPFUP = 0XFF; Beep_Off(); while (1) { BeepCount(KeyNum()); } return 0; }送你的,猜猜是什么意思?
[1楼] 作者回复 [2012-04-07 20:23:32]
这个是蜂鸣器吧,有什么意义么?
[投诉]
[2楼] 作者回复 [2012-04-07 20:23:54]
[3楼] 作者回复 [2012-04-07 20:23:56]
[4楼] 作者回复 [2012-04-07 20:24:16]
写书评 | 看书评 | 返回
网友:寒 打分:0 [2012-04-06 20:24:58]
/*-------------------------------------
函数名称:Beep_On
功能描述:打开蜂鸣器
蜂鸣器控制口拉高后,蜂鸣器开始工作
传 参:无
返 回 值:无
--------------------------------------*/
void Beep_On(void)
{
GPBDAT |= 0X01;
}
/*-------------------------------------
函数名称:Beep_Off
功能描述:关闭蜂鸣器
蜂鸣器控制口拉低后,蜂鸣器停止工作
传 参:无
返 回 值:无
--------------------------------------*/
void Beep_Off(void)
{
GPBDAT &= 0xfffe;
}
/*-------------------------------------
函数名称:BeepCount
功能描述:打开蜂鸣器
蜂鸣器控制口拉高后,蜂鸣器开始工作
传 参:无
返 回 值:无
--------------------------------------*/
void BeepCount(unsigned char count)
{
unsigned int time;
time = count * 1200;
if(time !=0)
{
Beep_On();
Delay(time);
Beep_Off();
Delay(time);
}
}
/*-------------------------------------
函数名称:KeyNum
功能描述:按键扫描程序
不同的按键按下,有不同的蜂鸣器工作时间返回值
传 参:无
返 回 值:unsigned char KeyTemp
--------------------------------------*/
unsigned char KeyNum(void)
{
unsigned char KeyTemp;
KeyTemp =0;
if((GPFDAT&0x01)==0) KeyTemp =1;
if((GPFDAT&0x04)==0) KeyTemp =2;
if((GPFDAT&0x08)==0) KeyTemp =4;
if((GPFDAT&0x10)==0) KeyTemp =8;
return KeyTemp;
}
/*-------------------------------------
函数名称:keyMain
功能描述:入口程序
初始化后,进入按键扫描死循环
传 参:无
返 回 值:int 0
--------------------------------------*/
int keyMain(void)
{
GPFCON = 0x3FFC0C;
GPBCON |= 0x01;
GPBUP = 0XFFF;
GPFUP = 0XFF;
Beep_Off();
while (1)
{
BeepCount(KeyNum());
}
return 0;
}
送你的,猜猜是什么意思?
[1楼] 作者回复 [2012-04-07 20:23:32]
这个是蜂鸣器吧,有什么意义么?
[投诉]
[2楼] 作者回复 [2012-04-07 20:23:54]
这个是蜂鸣器吧,有什么意义么?
[投诉]
[3楼] 作者回复 [2012-04-07 20:23:56]
这个是蜂鸣器吧,有什么意义么?
[投诉]
[4楼] 作者回复 [2012-04-07 20:24:16]
这个是蜂鸣器吧,有什么意义么?
[投诉]