📄 pwset.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 + -