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

📄 d_lock.lst

📁 12864的驱动程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 228   2              time_500ms=0;
 229   2              TR0=0;
 230   2              }
 231   1      }
 232          
 233          
 234          
 235          
 236          /****************************************/
 237          /*    初始化
 238                  使用变量:
 239                 入口参数:NULL
 240                 返回参数:NULL                        
C51 COMPILER V7.50   D_LOCK                                                                11/05/2007 15:59:30 PAGE 5   

 241                 调用函数:NULL
 242                 实现功能:
 243          /***************************************/
 244          void init(void)
 245          {clrdis(0,0,0,32);
 246   1      write_word(0,0,0,&dis1,12);
*** WARNING C182 IN LINE 246 OF D_LOCK.C: pointer to different objects
 247   1      write_word(0,4,0,&dis2,5);
*** WARNING C182 IN LINE 247 OF D_LOCK.C: pointer to different objects
 248   1      
 249   1      }
 250          
 251          /****************************************/
 252          /*     使用变量:
 253                 入口参数:NULL
 254                 返回参数:NULL                        
 255                 调用函数:NULL
 256                 实现功能:
 257          /***************************************/
 258          void in(void)
 259          {uint key,rd1,rd2;
 260   1      uint button_in=0;
 261   1      
 262   1      count=0;
 263   1      clrdis(0,4,0,16);  
 264   1      write_word(0,2,0,&dis3,8);  
*** WARNING C182 IN LINE 264 OF D_LOCK.C: pointer to different objects
 265   1              
 266   1      while(button_in!=6)
 267   1              {button_in++;
 268   2              count++;
 269   2              key=keyscan();
 270   2              
 271   2              switch(key)
 272   2              {case (0x11):user=1;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 272 OF D_LOCK.C: pointer to different objects
 273   3              case(0x21):user=2;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 273 OF D_LOCK.C: pointer to different objects
 274   3              case (0x41):user=3;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 274 OF D_LOCK.C: pointer to different objects
 275   3              case(0x81):user=4;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 275 OF D_LOCK.C: pointer to different objects
 276   3              case(0x12):user=5;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 276 OF D_LOCK.C: pointer to different objects
 277   3              case(0x22):user=6;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 277 OF D_LOCK.C: pointer to different objects
 278   3              case(0x42):user=7;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 278 OF D_LOCK.C: pointer to different objects
 279   3              case(0x82):user=8;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 279 OF D_LOCK.C: pointer to different objects
 280   3              case(0x14):user=9;write_word(0,4,(count-1)*16,&dis4,1);break;   
*** WARNING C182 IN LINE 280 OF D_LOCK.C: pointer to different objects
 281   3              case(0x24):user=0;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 281 OF D_LOCK.C: pointer to different objects
 282   3              case(0x44):button_in=6;break;
 283   3              case(0x84):clrdis(0,4,0,8);button_in=0;count=0;break;
 284   3              default:break;
 285   3              }
 286   2                      if(button_in==2)
 287   2                      {clrdis(0,4,0,8);
 288   3                      write_word(0,4,0,&dis8,4);      //二位密码
*** WARNING C182 IN LINE 288 OF D_LOCK.C: pointer to different objects
C51 COMPILER V7.50   D_LOCK                                                                11/05/2007 15:59:30 PAGE 6   

 289   3              for(rd1=50;rd1>0;rd1--)
 290   3                      {for(rd2=300;rd2>0;rd2--)
 291   4                      delay();
 292   4                      }       
 293   3              clrdis(0,4,0,8);
 294   3                      count=0;
 295   3                      button_in=0;
 296   3                      }
 297   2      
 298   2              }
 299   1      clrdis(0,2,0,32);
 300   1      write_word(0,2,0,&dis5,3);
*** WARNING C182 IN LINE 300 OF D_LOCK.C: pointer to different objects
 301   1      button_in=0;
 302   1      count=0;
 303   1      while(button_in!=8)
 304   1              {button_in++;
 305   2              count++;
 306   2          key=keyscan();
 307   2      
 308   2              switch(key)
 309   2                      {case (0x11):password[button_in]=1;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 309 OF D_LOCK.C: pointer to different objects
 310   3                      case(0x21):password[button_in]=2;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 310 OF D_LOCK.C: pointer to different objects
 311   3                      case (0x41):password[button_in]=3;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 311 OF D_LOCK.C: pointer to different objects
 312   3                      case(0x81):password[button_in]=4;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 312 OF D_LOCK.C: pointer to different objects
 313   3                      case(0x12):password[button_in]=5;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 313 OF D_LOCK.C: pointer to different objects
 314   3                      case(0x22):password[button_in]=6;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 314 OF D_LOCK.C: pointer to different objects
 315   3                      case(0x42):password[button_in]=7;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 315 OF D_LOCK.C: pointer to different objects
 316   3                      case(0x82):password[button_in]=8;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 316 OF D_LOCK.C: pointer to different objects
 317   3                      case(0x14):password[button_in]=9;write_word(0,4,(count-1)*16,&dis4,1);break;    
*** WARNING C182 IN LINE 317 OF D_LOCK.C: pointer to different objects
 318   3                      case(0x24):password[button_in]=0;write_word(0,4,(count-1)*16,&dis4,1);break;
*** WARNING C182 IN LINE 318 OF D_LOCK.C: pointer to different objects
 319   3                      case(0x44):button_in=8;break;
 320   3                      case(0x84):clrdis(0,4,0,8);button_in=0;count=0;break;
 321   3                      default:break;
 322   3                      }
 323   2              if(button_in==7)
 324   2                      {clrdis(0,4,0,8);
 325   3                      write_word(0,4,0,&dis9,4);       //六位密码
*** WARNING C182 IN LINE 325 OF D_LOCK.C: pointer to different objects
 326   3              for(rd1=50;rd1>0;rd1--)
 327   3                      {for(rd2=300;rd2>0;rd2--)
 328   4                      delay();
 329   4                      }
 330   3                      
 331   3                      clrdis(0,4,0,8);
 332   3                      count=0;
 333   3                      button_in=0;
 334   3                      }
 335   2      }
 336   1      test_pw=0;
 337   1      for(button_in=0;button_in<6;button_in++)
 338   1              {if(password[button_in+1]!=userls[user].userpw[button_in])
C51 COMPILER V7.50   D_LOCK                                                                11/05/2007 15:59:30 PAGE 7   

 339   2                      test_pw=1;
 340   2              }
 341   1      if(test_pw==1)
 342   1      {test_red_led=1; //密码错误
 343   2       clrdis(0,2,0,32);
 344   2       write_word(0,2,0,&dis6,5);
*** WARNING C182 IN LINE 344 OF D_LOCK.C: pointer to different objects
 345   2       
 346   2      
 347   2      for(rd1=200;rd1>0;rd1--)
 348   2                      {for(rd2=300;rd2>0;rd2--)
 349   3                      delay();
 350   3                      }
 351   2      }
 352   1      else 
 353   1      {
 354   2      test_green_led=1;
 355   2      clrdis(0,2,0,32);
 356   2      write_word(0,2,0,&dis7,2);
*** WARNING C182 IN LINE 356 OF D_LOCK.C: pointer to different objects
 357   2      
 358   2      for(rd1=200;rd1>0;rd1--)
 359   2                      {for(rd2=300;rd2>0;rd2--)
 360   3                      delay();
 361   3                      }
 362   2      muaic_ok();
*** WARNING C206 IN LINE 362 OF D_LOCK.C: 'muaic_ok': missing function-prototype
 363   2      }          //输入正确
 364   1      
 365   1      
 366   1      
 367   1      
 368   1      
 369   1      }
 370          
 371          
 372          /****************************************/
 373          /*     使用变量:
 374                 入口参数:NULL
 375                 返回参数:NULL                        
 376                 调用函数:NULL
 377                 实现功能:
 378          /***************************************/
 379          
 380          void admini(void)
 381          {
 382   1      }
 383          
 384          
 385          
 386          
 387          
 388          
 389          void main()
 390          {uint key;
 391   1      EA=1;
 392   1      TMOD=0x01;
 393   1      ET0=1;
 394   1      ET1=1;
 395   1      TH1=0X3C;
 396   1      TL1=0XB0;
 397   1      TH0=0XFD;
C51 COMPILER V7.50   D_LOCK                                                                11/05/2007 15:59:30 PAGE 8   

 398   1      TL0=0X34;
 399   1      test_red_led=0;
 400   1      test_green_led=0;
 401   1      init();
 402   1      
 403   1      while(1)
 404   1      {init();
 405   2      key=keyscan();
 406   2      
 407   2      switch(key)
 408   2              {case(0x11):in();break;
 409   3              case(0x21):admini();break;
 410   3              default:break;
 411   3              }
 412   2      
 413   2      }
 414   1      }
 415          
 416          
 417           
 418           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1570    ----
   CONSTANT SIZE    =   3452    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14      26
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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