打印
[菜农助学交流]

★第四批★Doe_cn 第三帖---------按键控制蜂鸣器

[复制链接]
1980|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Doe_cn|  楼主 | 2012-1-18 13:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在家仔细研究了一下助学板,发现太不一样了。
闲是没闲着,但是我拿回家的东西太少了,连个USB转串口线都没有,很多实验都没法做,但我会努力的!!!
再贴一个简单贴。
感谢大叔,李老师,九哥。。。。。。
/*---------------------------------------------------------------------------------------------------------*/
/* */
/* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved. */
/* */
/*---------------------------------------------------------------------------------------------------------*/

/***********************************************************************************************************
功能描述 :按键控制蜂鸣器,当KEY2按键按下蜂鸣器发声,按键松开,蜂鸣器停止发声。
最后修改日期:2012.01.11
作者 :Doe_cn
备注 :无
***********************************************************************************************************/
#include <stdio.h>
#include "NUC1xx.h"
#include "DrvGPIO.h"
#include "DrvSYS.h"

#define BUZZ_OFF() DrvGPIO_SetBit(E_GPB,10)
#define BUZZ_ON() DrvGPIO_ClrBit(E_GPB,10)

/*必要端口初始化函数*/
void GPIO_Init()
{
/*将与按键相连的IO口设置为准双向口*/
DrvGPIO_Open(E_GPB,14,E_IO_QUASI);

/*将控制蜂鸣器的IO口设置为输出*/
DrvGPIO_Open(E_GPB,10,E_IO_OUTPUT);
}

/*按键扫描*/
int Key_Scan()
{
return DrvGPIO_GetBit(E_GPB,14);
}

/*主函数*/
int main (void)
{
GPIO_Init();
while(1)
{
BUZZ_OFF(); //关闭蜂鸣器

/*按键检测*/
while(Key_Scan())
{
BUZZ_ON(); //打开蜂鸣器
}
}
}

按键控制蜂鸣器.rar

376.4 KB

相关帖子

沙发
hotpower| | 2012-1-18 15:09 | 只看该作者
根据助学板电路图,键和蜂鸣器还能设置其他输入输出方式?

使用特权

评论回复
板凳
Doe_cn|  楼主 | 2012-2-5 15:18 | 只看该作者
我多此一举了,难道画蛇添足了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

468

帖子

1

粉丝