[菜农助学交流] ★第四批★Doe_cn 第三帖---------按键控制蜂鸣器

[复制链接]
2527|2
 楼主| Doe_cn 发表于 2012-1-18 13:06 | 显示全部楼层 |阅读模式
最近在家仔细研究了一下助学板,发现太不一样了。
闲是没闲着,但是我拿回家的东西太少了,连个USB转串口线都没有,很多实验都没法做,但我会努力的!!!
再贴一个简单贴。
感谢大叔,李老师,九哥。。。。。。
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /* */
  3. /* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved. */
  4. /* */
  5. /*---------------------------------------------------------------------------------------------------------*/

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

  16. #define BUZZ_OFF() DrvGPIO_SetBit(E_GPB,10)
  17. #define BUZZ_ON() DrvGPIO_ClrBit(E_GPB,10)

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

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

  26. /*按键扫描*/
  27. int Key_Scan()
  28. {
  29. return DrvGPIO_GetBit(E_GPB,14);
  30. }

  31. /*主函数*/
  32. int main (void)
  33. {
  34. GPIO_Init();
  35. while(1)
  36. {
  37. BUZZ_OFF(); //关闭蜂鸣器

  38. /*按键检测*/
  39. while(Key_Scan())
  40. {
  41. BUZZ_ON(); //打开蜂鸣器
  42. }
  43. }
  44. }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
hotpower 发表于 2012-1-18 15:09 | 显示全部楼层
根据助学板电路图,键和蜂鸣器还能设置其他输入输出方式?
 楼主| Doe_cn 发表于 2012-2-5 15:18 | 显示全部楼层
我多此一举了,难道画蛇添足了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

468

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部