智能门锁
- 项目背景
在消费升级渗透在各个领域的今天,国民消费发生着巨大的变化,与每个人息息相关的家居行业也是如此。现今,越来越多的智能家居产品出现在普通老百姓的生活中,智能照明、智能窗帘、智能扫地机器人等各种智能产品都给人们的生活带来了极大的便利。智能门锁作为智能家居中重要的一环,也成为消费者家居智能化的重要选择。智能相比市面的机械门锁更加安全、更智能、更人性化而得到市场的认可,在智能门锁行业里,不少世界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