欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > STM32 按键密码系统的实现

STM32 按键密码系统的实现

2025/2/3 21:08:17 来源:https://blog.csdn.net/2401_84378523/article/details/145368445  浏览:    关键词:STM32 按键密码系统的实现

本次基于STM32F407开发板,来实现密码系统,输入四位密码,密码正确时LED1亮,密码错误时四个LED灯双闪。

LED双闪代码

简单的逻辑,让四个LED灯先亮然后再延时一会LED灯灭,循环4此实现双闪的效果。

按键密码的实现

前面我们写了一个按键按下返回1 否则返回0的函数(在按键配置的那一章),根据这个函数来进行按键密码的实现,定义一个数组,使其按键一按下为密码一,按键二按下为密码二,按键三为密码三,按键四为密码四,实现密码系统。

封装一个函数名为Password,在这个函数里面实现密码功能。

先对KEY进行宏定义。

然后在Password.h里面宏定义密码 这里密码为1111

密码功能函数:

void Password(void)
{int pass[] = {0, 0, 0, 0};int i = 0;while(1){if(KEY_Scanf(GPIOG,KEY1_PIN) == 1){pass[i] = 1;i++;}if(KEY_Scanf(GPIOG,KEY2_PIN) == 1){pass[i] = 2;i++;}if(KEY_Scanf(GPIOG,KEY3_PIN) == 1){pass[i] = 3;i++;}if(KEY_Scanf(GPIOG,KEY4_PIN) == 1){pass[i] = 4;i++;}if(pass[0] == A && pass[1] == B && pass[2] == C && pass[3] == D && i == 4){LED1(0);i = 0;break;}else if(i == 4){LED_Glint(100);i = 0;}}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com