基于STM32智能家居密码锁

智能门锁

  • 项目背景

在消费升级渗透在各个领域的今天,国民消费发生着巨大的变化,与每个人息息相关的家居行业也是如此。现今,越来越多的智能家居产品出现在普通老百姓的生活中,智能照明、智能窗帘、智能扫地机器人等各种智能产品都给人们的生活带来了极大的便利。智能门锁作为智能家居中重要的一环,也成为消费者家居智能化的重要选择。智能相比市面的机械门锁更加安全、更智能、更人性化而得到市场的认可,在智能门锁行业里,不少世界500强企业也在智能门锁上进行产品布局,像中国小米公司就生产智能门锁,致力打造智慧家庭,市场智能门锁能够支持五种解锁方式,支持指纹、手机、门禁卡、按键密码、钥匙解锁功能。可以说是智能家庭必不可少的成员。

开发工具:Keil5、取字软件

4*4矩阵按键

int Key_Scan(void)
{
    int keyValue ;                                    //按键值初始化

      GPIO_Write(GPIOC,(GPIOC->ODR & 0xfc3f )| 0x0040);//让PC6-9输出0001,检测第1列
      if((GPIOC->IDR & 0x0800) != 0x0000)
      {
          delay_ms(5);//延时消抖
          if((GPIOC->IDR & 0x0800) != 0x0000)
          {
              only = 1;         //标志位当有按键按下标志位置1
              while((GPIOC->IDR & 0x0800) != 0x0000);
              keyValue=1;
          }
      }
	  
      if((GPIOB->IDR & 0x0040) != 0x0000)
      {
          delay_ms(5);//延时消抖
          if((GPIOB->IDR & 0x0040) != 0x0000)
          {
              only = 1;
              while((GPIOB->IDR & 0x0040) != 0x0000);
              keyValue=4;
          }
      }
	  
      if((GPIOE->IDR & 0x0020) != 0x0000)
      {
          delay_ms(5);//延时消抖
          if((GPIOE->IDR & 0x0020) != 0x0000)
          {
              only = 1;
              while((GPIOE->IDR & 0x0020) != 0x0000);
              keyValue=7;
          }
      }
	  
      if((GPIOE->IDR & 0x0040) != 0x0000)
      {
          delay_ms(5);//延时消抖
          if((GPIOE-&g
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值