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

📄 18b20test.lst

📁 自己做的电子密码锁
💻 LST
📖 第 1 页 / 共 4 页
字号:
 235   2                                              P1=0xfe;
 236   2                              
 237   2                                              temp=P1; 
 238   2                      
 239   2                                           if(temp!=0xbe)
 240   2                                                    {break;} 
 241   2                                                         }  
C51 COMPILER V8.02   18B20TEST                                                             05/20/2012 19:52:06 PAGE 5   

 242   1      
 243   1      }
 244          void display13(char i)
 245          {                        
 246   1                         delaynms(500)        ;
 247   1                                      WriteAddress(0x00+0x80+0x40+5+p);    //写显示地址,将在第1行第1列开始显示       
 248   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 249   1                                      x[p]=i;
 250   1                                      p++;
 251   1                                      if(p==6)
 252   1                                      {
 253   2                                        delaynms(1000);
 254   2                                         delaynms(1000);
 255   2                                         delaynms(1000);
 256   2                                      flap=1;
 257   2                                      }
 258   1                                                              while(1) 
 259   1                                                 { 
 260   2                              
 261   2                                              P1=0xff; //先向P1口写1;端口读状态
 262   2                                              P1=0xfe;
 263   2                              
 264   2                                              temp=P1; 
 265   2                      
 266   2                                           if(temp!=0x7e)
 267   2                                                    {break;} 
 268   2                                                         }  
 269   1      
 270   1      }
 271          void display14(char i)
 272          {                        
 273   1                         delaynms(500)        ;
 274   1                                      WriteAddress(0x00+0x80+0x40+5+p);    //写显示地址,将在第1行第1列开始显示       
 275   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 276   1                                      x[p]=i;
 277   1                                      p++;
 278   1                                      if(p==6)
 279   1                                      {
 280   2                                        delaynms(1000);
 281   2                                         delaynms(1000);
 282   2                                         delaynms(1000);
 283   2                                      flap=1;
 284   2                                      }
 285   1                                                              while(1) 
 286   1                                                 { 
 287   2                              
 288   2                                              P1=0xff; //先向P1口写1;端口读状态
 289   2                                              P1=0xfd;
 290   2                              
 291   2                                              temp=P1; 
 292   2                      
 293   2                                           if(temp!=0xed)
 294   2                                                    {break;} 
 295   2                                                         }  
 296   1                      
 297   1      
 298   1      }
 299          void display15(char i)
 300          {                        
 301   1                         delaynms(500)        ;
 302   1                                      WriteAddress(0x00+0x80+0x40+5+p);    //写显示地址,将在第1行第1列开始显示       
 303   1                                      WriteData(0x30+i);   //将字符常量写入LCD
C51 COMPILER V8.02   18B20TEST                                                             05/20/2012 19:52:06 PAGE 6   

 304   1                                      x[p]=i;
 305   1                                      p++;
 306   1                                      if(p==6)
 307   1                                      {
 308   2                                        delaynms(1000);
 309   2                                         delaynms(1000);
 310   2                                         delaynms(1000);
 311   2                                      flap=1;
 312   2                                      }
 313   1                                                      while(1) 
 314   1                                                 { 
 315   2                              
 316   2                                              P1=0xff; //先向P1口写1;端口读状态
 317   2                                              P1=0xfd;
 318   2                              
 319   2                                              temp=P1; 
 320   2                      
 321   2                                           if(temp!=0xdd
 322   2                                                       )
 323   2                                                    {break;} 
 324   2                                                         }
 325   1      
 326   1      }
 327          void display16(char i)
 328          {                        
 329   1                         delaynms(500)        ;
 330   1                                      WriteAddress(0x00+0x80+0x40+5+p);    //写显示地址,将在第1行第1列开始显示       
 331   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 332   1                                      x[p]=i;
 333   1                                      p++;
 334   1                                      if(p==6)
 335   1                                      {
 336   2                                        delaynms(1000);
 337   2                                         delaynms(1000);
 338   2                                         delaynms(1000);
 339   2                                      flap=1;
 340   2                                      }
 341   1                                              while(1) 
 342   1                                                 { 
 343   2                              
 344   2                                              P1=0xff; //先向P1口写1;端口读状态
 345   2                                              P1=0xfd;
 346   2                              
 347   2                                              temp=P1; 
 348   2                      
 349   2                                           if(temp!=0xbd
 350   2                                                       )
 351   2                                                    {break;} 
 352   2                                                         } 
 353   1      
 354   1      }
 355          void display17(char i)
 356          {                        
 357   1                         delaynms(500)        ;
 358   1                                      WriteAddress(0x00+0x80+0x40+5+p);    //写显示地址,将在第1行第1列开始显示       
 359   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 360   1                                      x[p]=i;
 361   1                                      p++;
 362   1                                      if(p==6)
 363   1                                      {
 364   2                                        delaynms(1000);
 365   2                                         delaynms(1000);
C51 COMPILER V8.02   18B20TEST                                                             05/20/2012 19:52:06 PAGE 7   

 366   2                                         delaynms(1000);
 367   2                                      flap=1;
 368   2                                      }
 369   1                                                              while(1) 
 370   1                                                 { 
 371   2                              
 372   2                                              P1=0xff; //先向P1口写1;端口读状态
 373   2                                              P1=0xfd;
 374   2                              
 375   2                                              temp=P1; 
 376   2                      
 377   2                                           if(temp!=0x7d
 378   2                                                       )
 379   2                                                    {break;} 
 380   2                                                         } 
 381   1                      
 382   1      
 383   1      }
 384          void display18(char i)
 385          {                        
 386   1                         delaynms(500)        ;
 387   1                                      WriteAddress(0x00+0x80+0x40+5+p);    //写显示地址,将在第1行第1列开始显示       
 388   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 389   1                                      x[p]=i;
 390   1                                      p++;
 391   1                                      if(p==6)
 392   1                                      {
 393   2                                        delaynms(1000);
 394   2                                         delaynms(1000);
 395   2                                         delaynms(1000);
 396   2                                      flap=1;
 397   2                                      }
 398   1                                                              while(1) 
 399   1                                                 { 
 400   2                              
 401   2                                              P1=0xff; //先向P1口写1;端口读状态
 402   2                                              P1=0xfb;
 403   2                              
 404   2                                              temp=P1; 
 405   2                      
 406   2                                           if(temp!=0xeb
 407   2                                                       )
 408   2                                                    {break;} 
 409   2                                                         } 
 410   1                      
 411   1      
 412   1      }
 413          void display19(char i)
 414          {                        
 415   1                         delaynms(500)        ;
 416   1                                      WriteAddress(0x00+0x80+0x40+5+p);    //写显示地址,将在第1行第1列开始显示       
 417   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 418   1                                      x[p]=i;
 419   1                                      p++;
 420   1                                      if(p==6)
 421   1                                      {
 422   2                                        delaynms(1000);
 423   2                                         delaynms(1000);
 424   2                                         delaynms(1000);
 425   2                                      flap=1;
 426   2                                      }
 427   1                                                      while(1) 
C51 COMPILER V8.02   18B20TEST                                                             05/20/2012 19:52:06 PAGE 8   

 428   1                                                 { 
 429   2                              
 430   2                                              P1=0xff; //先向P1口写1;端口读状态
 431   2                                              P1=0xfb;
 432   2                              
 433   2                                              temp=P1; 
 434   2                      
 435   2                                           if(temp!=0xdb
 436   2                                                       )
 437   2                                                    {break;} 
 438   2                                                         } 
 439   1                      
 440   1      
 441   1      }
 442          void display00(int i)
 443           {                              
 444   1                      delaynms(500)   ;
 445   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 446   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 447   1                                      q[k]=i;
 448   1                                      if(k>5)
 449   1                                      {
 450   2                                        cuowu();
 451   2                                      }
 452   1                                      k++;
 453   1                              while(1) 
 454   1                                                 { 
 455   2                              
 456   2                                              P1=0xff; //先向P1口写1;端口读状态
 457   2                                              P1=0xfe;
 458   2                              
 459   2                                              temp=P1; 
 460   2                      
 461   2                                           if(temp!=0xee)
 462   2                                                    {break;} 
 463   2                                                         }               
 464   1                                                                      
 465   1      
 466   1                                      
 467   1                              
 468   1                                      
 469   1                                      
 470   1                              
 471   1                      
 472   1      }
 473          void display01(int i)
 474           {                              
 475   1                      delaynms(500)   ;

⌨️ 快捷键说明

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