慧净80c51电子密码锁代码
时间: 2023-10-30 18:03:31 浏览: 99
慧净80c51电子密码锁是一种基于8051系列单片机的密码锁,以下是一个可能的示例代码:
```c
#include <reg51.h>
sbit LED = P1^0; // 定义LED连接的引脚
sbit S1 = P1^1; // 定义按键1连接的引脚
sbit S2 = P1^2; // 定义按键2连接的引脚
sbit S3 = P1^3; // 定义按键3连接的引脚
sbit S4 = P1^4; // 定义按键4连接的引脚
unsigned char password[4] = {1, 2, 3, 4}; // 定义密码为1-2-3-4
unsigned char input[4] = {0}; // 定义输入的密码
void delay() {
unsigned int i, j;
for(i=0;i<10000;i++) {
for(j=0;j<100;j++) {
}
}
}
void main() {
unsigned char i;
while(1) {
LED = 0; // 熄灭LED
if(S1==0) { // 如果按键1按下
input[0] = 1; // 设置输入密码为1
delay(); // 延时
}
if(S2==0) { // 如果按键2按下
input[1] = 2; // 设置输入密码为2
delay(); // 延时
}
if(S3==0) { // 如果按键3按下
input[2] = 3; // 设置输入密码为3
delay(); // 延时
}
if(S4==0) { // 如果按键4按下
input[3] = 4; // 设置输入密码为4
delay(); // 延时
}
if(input[3] != 0) { // 如果密码输入完毕
for(i=0;i<4;i++) {
if(input[i] != password[i]) { // 如果输入密码与设定密码不一致
LED = 1; // 点亮LED表示密码错误
break;
}
}
if(i == 4) { // 如果遍历完输入密码与设定密码一致
LED = 0; // 熄灭LED表示密码正确
}
input[0] = 0; // 重设输入密码
input[1] = 0;
input[2] = 0;
input[3] = 0;
}
}
}
```
以上是一个简单的密码锁示例代码。其中设定了一个密码为1-2-3-4,用户通过按下1、2、3、4对应的按键输入密码,程序会判断输入的密码是否与设定密码相符,并通过LED指示灯来显示密码是否正确。
阅读全文