test.h

来自「用共阴极数码管做的密码锁,可修改密码」· C头文件 代码 · 共 108 行

H
108
字号
#ifndef __test_H__
#define __test_H__


/*-----密码检测------*/
uchar test()
{
 uchar flag;
 
 for (i=0;i<8;i++)
 {
   if (min[i]==temp2[i])
   {
     flag = 1;
     ok=0;
     er=1;
   }
  
   else
  {
   flag = 0;
   i = 8;
   ok=1;
   er=0;
   su=0;
  }
 }
 return(flag);
}

uchar next()
{
    uchar flag1;
    num1=test();
    if(num1==1)
   { 
     su=0;delay(500);
     su=1;delay(500);
     su=0;delay(500);
     su=1;
     while(1)
    { 
     disp(OPENED,6); 
     flag1=1;
	 num=keyscan();
     if(alter==1||esc==1)
     {alter=0;break;}
    } 
  
   }
   else
   { 
     mov(temp2,fill);
     while(!esc)
    {
     su=0;
     disp(ERROR,5);
     P2=0x80;flag1=0;
	 keyscan();
    }
   }
  return flag1;
}



/*-----密码修改------*/
uchar chang()
{
   uchar k,flag2=0;
   ok=1;
loop0: cddisp(0);
       
       dydisp();
       j=test();
    if(j==1)
    {
      mov(temp2,fill);
loop1:  cddisp(3);
      ok=1;
      dydisp();
      
      mov(temp3,temp2);
      cddisp(3);
      dydisp();
      for(k=0;k<8;k++)
      {
        if(temp2[k]==temp3[k])
         {
            flag2=1;
         }
        else 
         { k=8;
           mov(temp2,fill);
           flag2=0;
           goto loop1; }
      }
     
    mov(min,temp2);
   
    mov(temp2,fill);
   }
 else  {mov(temp2,fill);goto loop0;}
   return flag2;   
}    

#endif

⌨️ 快捷键说明

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