⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pwset.c

📁 51开发板的源程序
💻 C
字号:



#include "c51base.h"



static void PWDisplay(uchar *temp,uchar i)
{
	DisplayStr(5,2,temp);
	DispRow(47+i*8,4);
}

void PWSeting()
{
	uchar *pw_ptr;
	uchar temp[4],i,key_value;;
	CLEAR_SCREEN();
	DisplayStr(4,0,"密码设定");
	DisplayStr(0,2,"密码");
	pw_ptr = I2c_pw;
	for(i=0;i<4;i++)
		temp[i] = pw_ptr[i];
	i=0;
	while(1)
	{
		PWDisplay(temp,i);
		key_value = WaitKey(1000);
		if(key_value == 'x' || key_value == 0xff)
			return;
		if(key_value == 'e')
		{
			if(i<3)
				i++;
			else
			{
				for(i=0;i<4;i++)
					pw_ptr[i] = temp[i];
				temp[i] = pw_ptr[i];
				CLEAR_SCREEN();
				DisplayStr(0,1,"设定成功...");
				key_value = WaitKey(25);
				return;

			}
		}
		else if(key_value == 'u')
		{
			if(temp[i]<'9')
				temp[i]++;
		}
		else if(key_value == 'd')
			if(temp[i]>'0')
				temp[i]--;
	}
}


code uchar pw[] = "0000";

bit PWcompare()
{
	uchar *pw_ptr;
	uchar key_value,i=0,temp[4]="0000";
	CLEAR_SCREEN();
	DisplayStr(4,0,"密码验证");
	DisplayStr(0,2,"密码");
	pw_ptr = I2c_pw;
	while(1)
	{
		PWDisplay(temp,i);
		key_value = WaitKey(1000);
		if(key_value == 'x' || key_value == 0xff)
			return 0;
		if(key_value == 'e')
		{
			if(i<3)
				i++;
			else
			{
				for(i=0;i<4;i++)
				{
					if((temp[i] != pw_ptr[i]) && temp[i] != pw[i])
						return 0;
				}
				return 1;
			}
		}
		else if(key_value == 'u')
		{
			if(temp[i]<'9')
				temp[i]++;
		}
		else if(key_value == 'd')
			if(temp[i]>'0')
				temp[i]--;
	}
}

⌨️ 快捷键说明

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