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

📄 password.lst

📁 RZ-51V20 实例程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 260          {
 261   1      tab_key[n]=3;
 262   1      n++;
 263   1      if(xiugaiflag==1)
 264   1      {
 265   2      mima[count4]=3;
 266   2      count4++;
 267   2      }
 268   1      }
 269          
 270          void key_manage5()
 271          {
 272   1      tab_key[n]=4;
 273   1      n++;
 274   1      if(xiugaiflag==1)
 275   1      {
 276   2      mima[count4]=4;
 277   2      count4++;
 278   2      }
 279   1      }
 280          
 281          void key_manage6()
 282          {
 283   1      tab_key[n]=5;
 284   1      n++;
 285   1      if(xiugaiflag==1)
 286   1      {
 287   2      mima[count4]=5;
 288   2      count4++;
 289   2      }
 290   1      }
 291          void key_manage7()
 292          {
 293   1      tab_key[n]=6;
 294   1      n++;
 295   1      if(xiugaiflag==1)
 296   1      {
 297   2      mima[count4]=6;
 298   2      count4++;
 299   2      }
 300   1      }
 301          void key_manage8()
 302          {
 303   1      tab_key[n]=7;
C51 COMPILER V8.02   PASSWORD                                                              08/12/2012 20:55:13 PAGE 6   

 304   1      n++;
 305   1      if(xiugaiflag==1)
 306   1      {
 307   2      mima[count4]=7;
 308   2      count4++;
 309   2      }
 310   1      }
 311          
 312          void key_manage9()
 313          {
 314   1      tab_key[n]=8;
 315   1      n++;
 316   1      if(xiugaiflag==1)
 317   1      {
 318   2      mima[count4]=8;
 319   2      count4++;
 320   2      }
 321   1      }
 322          void key_manage10()
 323          {
 324   1      tab_key[n]=9;
 325   1      n++;
 326   1      if(xiugaiflag==1)
 327   1      {
 328   2      mima[count4]=9;
 329   2      count4++;
 330   2      }
 331   1      }
 332          //**********************************确认键**************************************************************  
 333          void key_manage11()
 334          {
 335   1              enterflag=1;                                    //确认键按下
 336   1              if(n==8)                                           //只有输入8个密码后按确认才做比较
 337   1                      mimaflag=mimacmp();
 338   1              else
 339   1                      mimaflag=0;
 340   1               if(enterflag==1)
 341   1                      {
 342   2                              enterflag=0;
 343   2                              n=0;
 344   2                              //用FFFFFFFF清除已经输入的密码
 345   2                              for(count3=0;count3<8;count3++)
 346   2                              {       
 347   3                                      delay(5);
 348   3                                      tab_key[count3]=0x0f;           
 349   3                              }               
 350   2                                              
 351   2                              TR1=1;                                                                  //打开计数器1
 352   2                              count1=0;                                                               //定时器1由50MS累计到1S所用的计数器
 353   2                              if(mimaflag==1)
 354   2                              {       
 355   3                                      a=0;
 356   3                              
 357   3                                      write_com(0x01);
 358   3                                      write_com(0x80);
 359   3                                      for(count3=0;count3<16;count3++)
 360   3                                      {
 361   4                                              write_date(table4[count3]);     //密码正确,显示RIGHT,绿灯亮
 362   4                                              delay(5);
 363   4                                      }
 364   3                              }
 365   2                                      
C51 COMPILER V8.02   PASSWORD                                                              08/12/2012 20:55:13 PAGE 7   

 366   2                          else
 367   2                              {   
 368   3                                      n=0;
 369   3                                      red=0;
 370   3                              bell=0;
 371   3                                      a++;
 372   3                                      if(a==1)
 373   3                                      {
 374   4                                              for(count3=0;count3<8;count3++) //ffffffff清除密码
 375   4                                              {       
 376   5                                                      delay(5);
 377   5                                                      tab_key[count3]=0x0f;           
 378   5                                              }
 379   4                                              write_com(0x01);                                                                                
 380   4                                              write_com(0x80);
 381   4                                              for(count3=0;count3<16;count3++)
 382   4                                              {
 383   5                                                      write_date(table5[count3]);     //密码错误,显示 first error,红灯亮
 384   5                                                      delay(5);
 385   5                                              }
 386   4                                                      TR1=1;
 387   4                                      }
 388   3                                      if(a==2)
 389   3                                      {       
 390   4                                              for(count3=0;count3<8;count3++) //ffffffff清除密码
 391   4                                              {       
 392   5                                                      delay(5);
 393   5                                                      tab_key[count3]=0x0f;           
 394   5                                              }
 395   4                                                      write_com(0x01);
 396   4                                                      write_com(0x80);
 397   4                                                      for(count3=0;count3<16;count3++)
 398   4                                                      {
 399   5                                                              write_date(table6[count3]);     //密码错误,显示SECOND ERROR,红灯亮
 400   5                                                              delay(5);
 401   5                                                      }
 402   4                                                              TR1=1;
 403   4                                      }
 404   3                                              
 405   3                                        if(a==3)
 406   3                                              {       
 407   4                                                      for(count3=0;count3<8;count3++) //ffffffff清除密码
 408   4                                                      {       
 409   5                                                              delay(5);
 410   5                                                              tab_key[count3]=0x0f;           
 411   5                                                      }
 412   4                                                      write_com(0x01);
 413   4                                                      write_com(0x80);
 414   4                                                      for(count3=0;count3<16;count3++)
 415   4                                                      {
 416   5                                                              write_date(table7[count3]);     //密码错误,显示third error see,红灯亮
 417   5                                                              delay(5);
 418   5                                                      }
 419   4                                                      write_com(0x80+0x40);
 420   4                                                      for(count3=0;count3<16;count3++)
 421   4                                                      {
 422   5                                                              write_date(table8[count3]);//密码错误,显示 U TOMORROW ,红灯亮
 423   5                                                              delay(5);
 424   5                                                      }
 425   4                                                              TR1=0;
 426   4                                                                      
 427   4                                              }
C51 COMPILER V8.02   PASSWORD                                                              08/12/2012 20:55:13 PAGE 8   

 428   3                                                              
 429   3                      }
 430   2              }
 431   1      
 432   1      }
 433          void key_manage12()
 434          {
 435   1      tab_key[n]=11;
 436   1      n++;                                              //密码计数清零
 437   1      
 438   1      }
 439          //****************************************************取消键********************************************  
 440          void key_manage13()
 441          {
 442   1      
 443   1      n=0;                                              //密码计数清零
 444   1      write_com(0x80);                                                //指针所指位置
 445   1      for(count3=0;count3<16;count3++)
 446   1      {
 447   2              write_date(table1[count3]);             //第一行显示INPUT THE PASSPORD:
 448   2              delay(5);
 449   2      }
 450   1      write_com(0x80+0x40);
 451   1      for(count3=0;count3<16;count3++)
 452   1      {
 453   2              write_date(table2[count3]);     //开机显示--------
 454   2              delay(5);
 455   2              tab_key[count3]=0x0f;                   //用FFFFFFFF清楚已经输入的密码
 456   2      }
 457   1      
 458   1      }
 459          //*******************************************修改密码键**********************************
 460          void key_manage14()
 461          {
 462   1              uchar aa=0;
 463   1              n=0;
 464   1              xiugaiflag=1;
 465   1              write_com(0x01);
 466   1              write_com(0x80);
 467   1      for(count3=0;count3<16;count3++)
 468   1      {
 469   2              write_date(table9[count3]);     //显示define the password
 470   2              delay(5);
 471   2              tab_key[count3]=0x0f;                   //用FFFFFFFF清楚已经输入的密码
 472   2      }
 473   1              write_com(0x80+0x40);
 474   1      for(count3=0;count3<16;count3++)
 475   1      {
 476   2              write_date(table10[count3]);    //显示--------
 477   2              delay(5);
 478   2      }
 479   1      TR0=1;
 480   1      
 481   1      }
 482          //******************************************修改密码键的确认键********************************
 483          void key_manage15()
 484          {
 485   1      n=0;
 486   1      enter1flag=1;
 487   1      if(enter1flag==1)
 488   1      {
 489   2              enter1flag=0;
C51 COMPILER V8.02   PASSWORD                                                              08/12/2012 20:55:13 PAGE 9   

 490   2              count4=0;
 491   2              for(count3=0;count3<16;count3++)
 492   2              {
 493   3              tab_key[count3]=0x0f;                   //用FFFFFFFF清楚已经输入的密码
 494   3              }
 495   2              write_com(0x01);
 496   2              write_com(0x80);
 497   2              for(count3=0;count3<16;count3++)
 498   2              {
 499   3                      write_date(table11[count3]);
 500   3                      delay(100);
 501   3              }
 502   2              TR1=1;
 503   2              count1=0;
 504   2      }
 505   1      }
 506          void key_manage16()
 507          {
 508   1      tab_key[n]=15;
 509   1      n++;
 510   1      }
 511          
 512          //****************************************定时器1的50MS,共延时1秒*****************************
 513          void time_1() interrupt 3
 514          {       
 515   1      
 516   1              TH1=(65536-50000)/256;
 517   1              TL1=(65536-50000)%256;     //50ms
 518   1              if(count1<20)
 519   1              {
 520   2                      count1++;
 521   2              }
 522   1              else                                                    //计时到1S
 523   1              {
 524   2                      TR1=0;
 525   2                      count1=0;
 526   2                      mimaflag=0;
 527   2      

⌨️ 快捷键说明

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