请工程师指教
时间:10-02
整理:3721RD
点击:
这是个简单的密码锁,但是里面没有SETARTUP.A51文件,哪位高手给补充一下啊!
#include<at89x51.h>
#include<stdio.h>
sbit switch_0=P1^0; //这个开关作为锁的开与关,开关闭合=锁住,开关打开=开锁。
void main(void)
{
unsigned int num1,num2,num3; //定义两个放置密码的地址
num1=0;
num2=0;
num3=0;
if(num1==0) { //如果地址1为空
printf("请输入4位新密码"); //打印此字符
scanf("%d",&num1); //输入数字到地址1
if(num1>=9999 & num1<=0000) {//密码定义范围
//break;
}
else if (0000<=num1<=9999) {
printf("请确认密码,1确认,2取消");//打印此字符
scanf("%d",&num3); //输入数字到地址3
switch(num3) {
case 1:
break;//确认后返回开头,会运行有密码的else指令
case 2:
//初始化num1地址内容;
break;
default:
break;
}
}
}
else if (num1>=0) { //密码不为空(这个不会写)
printf("请输入密码") ;//打印此字符
scanf("%d",&num2);//输入数字到地址2
}
if(num1=num2) {//比较地址1和2的大小,相同开锁(开关打开)
switch_0=1;
//初始化num1地址内容;(这个不会)
}
}
#include<at89x51.h>
#include<stdio.h>
sbit switch_0=P1^0; //这个开关作为锁的开与关,开关闭合=锁住,开关打开=开锁。
void main(void)
{
unsigned int num1,num2,num3; //定义两个放置密码的地址
num1=0;
num2=0;
num3=0;
if(num1==0) { //如果地址1为空
printf("请输入4位新密码"); //打印此字符
scanf("%d",&num1); //输入数字到地址1
if(num1>=9999 & num1<=0000) {//密码定义范围
//break;
}
else if (0000<=num1<=9999) {
printf("请确认密码,1确认,2取消");//打印此字符
scanf("%d",&num3); //输入数字到地址3
switch(num3) {
case 1:
break;//确认后返回开头,会运行有密码的else指令
case 2:
//初始化num1地址内容;
break;
default:
break;
}
}
}
else if (num1>=0) { //密码不为空(这个不会写)
printf("请输入密码") ;//打印此字符
scanf("%d",&num2);//输入数字到地址2
}
if(num1=num2) {//比较地址1和2的大小,相同开锁(开关打开)
switch_0=1;
//初始化num1地址内容;(这个不会)
}
}
