中级会员
 
- 积分
- 323
- 金钱
- 323
- 注册时间
- 2018-1-23
- 在线时间
- 40 小时
|
下面的代码是密码输入和存储的程序
mima1[2] mima2[2] 都在头文件里面做了extern 声明 的,密码比对代码在一个中断服务函数
为什么输入相同的密码不能验证成功?
我觉得是密码存储上有问题,
密码比对程序没有问题。
或者大家有什么存储密码的好方法可以教一下我。
u8 keychuli1(u8 tcw,u8 mi) //êy¾Y′|àí·μ»Ø¼üÖμ tcw í£3μλ 0 1 mi êäèë/ÑéÖ¤ 0 1
{
uint8_t key_1;
uint8_t i=4;
while(i)
{
keyz=keyscan();
if(keyz!=0)
{
switch(keyz)
{
case 0x11: key_1 = 1;LED1=!LED1;i--;break;
case 0x21: key_1 = 2;i--;break;
case 0x41: key_1 = 3;i--;break;
case 0x12: key_1 = 4;i--;break;
case 0x22: key_1 = 5;i--;break;
case 0x42: key_1 = 6;i--;break;
case 0x14: key_1 = 7;i--;break;
case 0x24: key_1 = 8;i--;break;
case 0x44: key_1 = 9;i--;break;
case 0x18: key_1 = 0;LED0=!LED0;i--;break;
case 0x28: key_1 = 10;i--;break;
case 0x48: key_1 = 11;i--;break;
default:break;
}
switch(i)
{
case 0 : LCD_ShowString(80,120,100,24,24,"****");
case 1 : LCD_ShowString(80,120,100,24,24,"***");
case 2 : LCD_ShowString(80,120,100,24,24,"**");
case 3 : LCD_ShowString(80,120,100,24,24,"*");
}
}
if(mi == 0)
{
mima1[tcw] = pow(10,i)*key_1+mima1[tcw];
}
if(mi == 1)
{
mima2[tcw] = pow(10,i)*key_1+mima2[tcw];
}
}
if(mi == 0)
{
return mima1[tcw];
}
if(mi == 1)
{
return mima2[tcw];
}
}
|
|