changepw.h

来自「单片机控制电子门 密码锁」· C头文件 代码 · 共 51 行

H
51
字号
				void in_pw()
{
	newpw[num1]=tmp;//保存输入的键值
	num1++;
	if(num1==4)//密码多于四位,输入无效
	{
		num1=4;
		lock_flag=0;//锁键盘,无效输入
	}	
}
void newpw_ok()
{
	num1=0;
	ch_flag=0;
	LED=0;
	savepw(4,newpw);
}
void esc2()
{
	lock_flag=1;//开启数字键盘
	num1--;
	if(!num1)
		num1=0;
	newpw[num1]=11;//"--"
}
void changepw()
{
	uchar i;
	while(1)
	{
		ch=~ch;
		tmp=keyscanf();
		//tmp=10;//------------------------------------------------------test
		if((tmp>=0) && (tmp<=9))//数字键
		{
			if(lock_flag)
			in_pw();//数字 得到密码
		}
		else if(tmp==10)//确定 处理
		{
			newpw_ok();lock_flag=1;
			break;//转去检测函数
		}
		else if(tmp==11)//取消键 处理
		{
			esc2();//消除动态密码最后一位数字
		}
		for(i=0;i<10;i++)
		display2();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?