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

📄 lock.lst

📁 keil c 开发平台 51单片机 电子锁
💻 LST
📖 第 1 页 / 共 2 页
字号:
 255   6                                              {
 256   7                                                setnum(4);
 257   7                                              }
 258   6                                        }
 259   5                              break;//col1
 260   5                         case 0xbd:
 261   5                      if(oc==0)
 262   5                                       {
 263   6                                 setnum(5);
 264   6                                       }
 265   5                                       if(oc==1)
 266   5                                        {
 267   6                                          if(set==1)
 268   6                                              {
 269   7                                                setnum(5);
 270   7                                              }
 271   6                                        }
 272   5                              break;//col2
 273   5                         case 0xbb:
 274   5                      if(oc==0)
 275   5                                       {
 276   6                                 setnum(6);
 277   6                                       }
 278   5                                       if(oc==1)
 279   5                                        {
 280   6                                          if(set==1)
 281   6                                              {
 282   7                                                setnum(6);
 283   7                                              }
 284   6                                        }
 285   5                              break;//col3
 286   5                         case 0xb7:
 287   5                              if(oc==0)
 288   5                       {
 289   6                                              number[0]=10;
 290   6                                              number[1]=10;
 291   6                                              number[2]=10;
 292   6                                              number[3]=10;
 293   6                                              number[4]=10;
 294   6                                              number[5]=10;
 295   6                                              number[6]=10;
 296   6                                              number[7]=11;
 297   6                                              i=0;
 298   6                                              num=0;
 299   6                                       }
 300   5                                       if(oc==1)
 301   5                                       {
 302   6                                         if(set==1)
 303   6                                         {
C51 COMPILER V7.00  LOCK                                                                   03/13/2006 09:30:19 PAGE 6   

 304   7                                          number[0]=10;
 305   7                                              number[1]=10;
 306   7                                              number[2]=10;
 307   7                                              number[3]=10;
 308   7                                              number[4]=10;
 309   7                                              number[5]=10;
 310   7                                              number[6]=10;
 311   7                                              number[7]=12;
 312   7                                              i=0;
 313   7                                              num=0;
 314   7                                         }
 315   6                                       }
 316   5                              break;//col4//clear
 317   5                         }
 318   4                 }
 319   3             while(P3!=0xbf);
 320   3           }//P3=0xbe row2
 321   2         P3=0x7f;
 322   2         if(P3!=0x7f)
 323   2          {
 324   3            delay();
 325   3                if(P3!=0x7f)
 326   3                 {
 327   4                   switch (P3)
 328   4                        {
 329   5                     case 0x7e:
 330   5                      if(oc==0)
 331   5                                       {
 332   6                                 setnum(1);
 333   6                                       }
 334   5                                       if(oc==1)
 335   5                                        {
 336   6                                          if(set==1)
 337   6                                              {
 338   7                                                setnum(1);
 339   7                                              }
 340   6                                        }
 341   5                              break;//col1
 342   5                         case 0x7d:
 343   5                      if(oc==0)
 344   5                                       {
 345   6                                 setnum(2);
 346   6                                       }
 347   5                                       if(oc==1)
 348   5                                        {
 349   6                                          if(set==1)
 350   6                                              {
 351   7                                                setnum(2);
 352   7                                              }
 353   6                                        }
 354   5                              break;//col2
 355   5                         case 0x7b:
 356   5                      if(oc==0)
 357   5                                       {
 358   6                                 setnum(3);
 359   6                                       }
 360   5                                       if(oc==1)
 361   5                                        {
 362   6                                          if(set==1)
 363   6                                              {
 364   7                                                setnum(3);
 365   7                                              }
C51 COMPILER V7.00  LOCK                                                                   03/13/2006 09:30:19 PAGE 7   

 366   6                                        }
 367   5                              break;//col3
 368   5                         case 0x77:
 369   5                               if(oc==0)
 370   5                               {
 371   6                                         if((number[0]==key[0])&&(number[1]==key[1])&&(number[2]==key[2])
 372   6                                         &&(number[3]==key[3])&&(number[4]==key[4])&&(number[5]==key[5])
 373   6                                         &&(number[6]==key[6]))
 374   6                                         {
 375   7                                           oc=1;
 376   7                                  number[0]=17;
 377   7                                              number[1]=16;
 378   7                                              number[2]=15;
 379   7                                              number[3]=1;
 380   7                                              number[4]=15;
 381   7                                              number[5]=14;
 382   7                                              number[6]=13;
 383   7                                              number[7]=0;
 384   7                                         }
 385   6                                         else
 386   6                                         {
 387   7                                           //dosometing
 388   7                            error();
 389   7                                                number[0]=10;
 390   7                                                number[1]=10;
 391   7                                                number[2]=10;
 392   7                                                number[3]=10;
 393   7                                                number[4]=10;
 394   7                                                number[5]=10;
 395   7                                                number[6]=10;
 396   7                                                number[7]=11;
 397   7                                         }
 398   6                                              i=0;
 399   6                                              num=0;
 400   6                                       }
 401   5                                       if(oc==1)
 402   5                                         {
 403   6                                           if(set==1)
 404   6                                                 {
 405   7                                                   if(s==0)
 406   7                                                       {
 407   8                                  num2[0]=number[0];
 408   8                                                              num2[1]=number[1];
 409   8                                                              num2[2]=number[2];
 410   8                                                              num2[3]=number[3];
 411   8                                                              num2[4]=number[4];
 412   8                                                              num2[5]=number[5];
 413   8                                                              num2[6]=number[6];
 414   8                                                              i=0;
 415   8                                                              num=0;
 416   8                                                              s=1;
 417   8                                                      number[0]=10;
 418   8                                                      number[1]=10;
 419   8                                                      number[2]=10;
 420   8                                                              number[3]=10;
 421   8                                                              number[4]=10;
 422   8                                                              number[5]=10;
 423   8                                                              number[6]=10;
 424   8                                                              number[7]=12;
 425   8                                                       }
 426   7                                                       else
 427   7                                                       {
C51 COMPILER V7.00  LOCK                                                                   03/13/2006 09:30:19 PAGE 8   

 428   8                                                         if((num2[0]==number[0])&&(num2[1]==number[1])&&(num2[2]==number[2])&&(num2[3]==number[3])&&
 429   8                                                         (num2[4]==number[4])&&(num2[5]==number[5])&&(num2[6]==number[6]))
 430   8                                                         {
 431   9                                                           if((num2[0]==10)&&(num2[1]==10)&&(num2[1]==10)&&(num2[2]==10)&&(num2[3]==10)&&(num2[4]==10)&&
 432   9                                                               (num2[5]==10)&&(num2[6]==10))
 433   9                                                               {
 434  10                                                                 error();
 435  10                                                                 oc=0;
 436  10                                                                 set=0;
 437  10                                                                 s=0;
 438  10                                                                 num=0;
 439  10                                                                 i=0;
 440  10                                                                 number[0]=10;
 441  10                                                         number[1]=10;
 442  10                                                         number[2]=10;
 443  10                                                                 number[3]=10;
 444  10                                                                 number[4]=10;
 445  10                                                                 number[5]=10;
 446  10                                                                 number[6]=10;
 447  10                                                                 number[7]=11;
 448  10                                                               }
 449   9                                                               else
 450   9                                                               {
 451  10                                                                 key[0]=number[0];
 452  10                                                                 key[1]=number[1];
 453  10                                                                 key[2]=number[2];
 454  10                                                                 key[3]=number[3];
 455  10                                                                 key[4]=number[4];
 456  10                                                                 key[5]=number[5];
 457  10                                                                 key[6]=number[6];
 458  10                                                                 oc=0;
 459  10                                                                 set=0;
 460  10                                                                 s=0;
 461  10                                                                 num=0;
 462  10                                                                 i=0;
 463  10                                                                 number[0]=10;
 464  10                                                         number[1]=10;
 465  10                                                         number[2]=10;
 466  10                                                                 number[3]=10;
 467  10                                                                 number[4]=10;
 468  10                                                                 number[5]=10;
 469  10                                                                 number[6]=10;
 470  10                                                                 number[7]=11;
 471  10                                                               }
 472   9      
 473   9                                                         }
 474   8                                                         else
 475   8                                                         {
 476   9                                                          error();
 477   9                                                              oc=0;
 478   9                                                              set=0;
 479   9                                                              s=0;
 480   9                                                              num=0;
 481   9                                                              i=0;
 482   9                                                              number[0]=10;
 483   9                                                      number[1]=10;
 484   9                                                      number[2]=10;
 485   9                                                              number[3]=10;
 486   9                                                          number[4]=10;
 487   9                                                          number[5]=10;
 488   9                                                              number[6]=10;
 489   9                                                              number[7]=11;
C51 COMPILER V7.00  LOCK                                                                   03/13/2006 09:30:19 PAGE 9   

 490   9                                                         }
 491   8                                                       }
 492   7                                                 }
 493   6                                         }
 494   5                              break;//col4//enter
 495   5                         }
 496   4                 }
 497   3             while(P3!=0x7f);
 498   3           }//P3=0x7e row1
 499   2        }
 500   1      }
 501          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1461    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     58      11
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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