找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1577|回复: 0
打印 上一主题 下一主题
收起左侧

stm32的声光报警器程序无反应 求帮助

[复制链接]
跳转到指定楼层
楼主
  1. #include "key.h"
  2. #include "delay.h"


  3. //按键初始化函数
  4. void KEY_Init(void)
  5. {       
  6.         RCC->APB2ENR|=1<<4;     //使能PORTC时钟
  7.         GPIOC->CRH&=0XFFFFF000;        //PC8、9设置成输入          
  8.         GPIOC->CRH|=0X00000088;         //PC8上拉,PC8默认下拉                 
  9.         GPIOC->ODR|=(1<<8)|(1<<9);                  
  10.                        
  11. }
  12. //按键处理函数
  13. //返回按键值
  14. //mode:0,不支持连续按;1,支持连续按;
  15. //返回值:
  16. //0,没有任何按键按下
  17. //1,KEY0按下
  18. //2,KEY1按下
  19. //3,KEY2按下

  20. //注意此函数有响应优先级,KEY0>KEY1>KEY2
  21. u8 KEY_Scan(u8 mode)
  22. {         
  23.         static u8 key_up=1;//按键按松开标志
  24.         if(mode)key_up=1;  //支持连按                  
  25.         if(key_up&&(KEY0==0||KEY1==0))
  26.         {
  27.                 //delay_ms(10);//去抖动
  28.                 Delay(20);
  29.                 key_up=0;
  30.                 if(KEY0==0)return 1;
  31.                 else if(KEY1==0)return 2;
  32.         //else if(KEY2==0)return 3;
  33.         }else if(KEY0==1&&KEY1==1)key_up=1;              
  34.         return 0;// 无按键按下
  35. }
复制代码


51hei.png (10.86 KB, 下载次数: 89)

51hei.png

声光报警器.7z

200.34 KB, 下载次数: 8

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表