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

📄 xiyiji.lst

📁 使用KEIL PROTEUS等软件,实现键盘扫描和LED灯的显示
💻 LST
📖 第 1 页 / 共 3 页
字号:
 240   2              if(biao==0){su=0;TR1=0;}
 241   2              while((biao==1)||(biao==2))
C51 COMPILER V7.07   XIYIJI                                                                09/11/2005 16:35:01 PAGE 5   

 242   2                    {  
 243   3                    jiawen();
 244   3                    if(biao==1)  
 245   3                            threetime();
 246   3                    else
 247   3                    twotime();
 248   3                         }
 249   2                  while((biao==3)||(biao==4)||(biao==5))
 250   2                     {   
 251   3                        if((biao==3)||(biao==4))
 252   3                                jiashui();
 253   3                    daojishi();
 254   3                            P3_1=0;P3_0=1;
 255   3                            GotoXY(0,0);
 256   3                                if(biao==3)Print(" kuai xi yi ci  ");
 257   3                                if(biao==4)Print(" man xi yi ci   ");
 258   3                                GotoXY(0,1);
 259   3                                Print("time:           ");
 260   3                            while(1)
 261   3                                 {
 262   4                                        disp();if(biao==4)manxi();
 263   4                                    getkey();
 264   4                                        while((second<=5)&&(minite==0))
 265   4                                         {
 266   5                          P2_6=1;P3_0=0;su=0;GotoXY(0,1);
 267   5                                      Print("wan cheng le ");baojing();
 268   5                         }
 269   4                                  }    
 270   3                          }
 271   2               while(biao==6)
 272   2                      {       
 273   3                        jiawen();
 274   3                    P3_6=0;
 275   3                                GotoXY(0,0);
 276   3                                Print("jia wen jie su");
 277   3                                GotoXY(0,1);
 278   3                                Print("keyi xiyi  le ");
 279   3                                su=0;baojing();
 280   3                               }
 281   2             }
 282   1          while(su==2)
 283   1            { 
 284   2                      P3_2=1;P3_3=1;P3_4=1;
 285   2                      jc1=P2;
 286   2                      jc2=P3;  
 287   2                      TR0=0;
 288   2                      P3=0;
 289   2                      P2=0;
 290   2                      while(1)
 291   2                      {getkey();}
 292   2                 }
 293   1          while(su==3)
 294   1            {
 295   2                      P3_2=0;P3_3=0;P3_4=0;TR0=1;
 296   2                      P2=jc1;
 297   2                      P3=jc2;
 298   2                      while(1)
 299   2                      {getkey();if(biao==6)display();else disp();}
 300   2            }
 301   1      }
 302          //*****************************************************************************
 303          void jiashui(void)// P2.3检测水满//P2.4检测水排光//P2.5加水闸;//P2.6排水闸;
C51 COMPILER V7.07   XIYIJI                                                                09/11/2005 16:35:01 PAGE 6   

 304          {      
 305   1              P3=0;
 306   1              GotoXY(0,0);
 307   1              Print("xi tong zheng   ");
 308   1              GotoXY(0,1);
 309   1              Print("zai jia shui    ");
 310   1              dingshi();
 311   1              while(P2_3!=1||P2_4!=1)
 312   1               { su=0;
 313   2                P2_5=1; if(san)baojing();   
 314   2               }
 315   1              P2_5=0;TR1=0;
 316   1      }
 317          //***********************************************************************************
 318          void paishui(void)//排水 縋2.3检测水满;  P2.4检测水排光;  P2.5加水闸;  P2.6排水闸;
 319          {     
 320   1              P3=0;
 321   1              GotoXY(0,0);
 322   1              Print("xi tong zheng   ");
 323   1              GotoXY(0,1);
 324   1              Print("zai pai shui    ");
 325   1              dingshi();
 326   1              while(P2_4==1||P2_3==1)
 327   1               { su=0;
 328   2                P2_6=1;if(san)baojing();      
 329   2               }
 330   1              P2_6=0;TR1=0;
 331   1      } 
 332          //******************************************************
 333           void jiawen(void)//P3.7  测温器   P3.6 加热器
 334          {          
 335   1              ReadTemperature() ;
 336   1              jiashui();
 337   1              GotoXY(0,0);
 338   1              Print("from:           ");
 339   1              GotoXY(0,1);
 340   1              Print("to:             ");
 341   1              //  Delay1ms(800);
 342   1              dingshi();
 343   1              while(ReadTemperature()<=wdz)
 344   1                {  
 345   2                      P3_6=1;
 346   2                      display();
 347   2                      getkey();su=0; 
 348   2                      if(ba)baojing();
 349   2                }
 350   1              P3_6=0; 
 351   1              TR1=0;
 352   1      }
 353          //************************************
 354          void manxi(void)
 355          {
 356   1       daojishi();
 357   1       if(sflag)P3_0=1;
 358   1       else P3_0=0;
 359   1      }
 360          //自动洗3次**********************************************************
 361          void threetime(void)
 362          {  
 363   1        unsigned char i;
 364   1        minite=24;
 365   1        while(minite>19)   //3.0   洗衣服电机  P3.1  洗衣服电机
C51 COMPILER V7.07   XIYIJI                                                                09/11/2005 16:35:01 PAGE 7   

 366   1            { GotoXY(0,0);
 367   2                      Print("wash three times");
 368   2                  GotoXY(0,1);
 369   2                      Print("time:           ");
 370   2              daojishi();  
 371   2                      disp();
 372   2                      P3_0=0;
 373   2                      P3_1=1;
 374   2                      for(i=0;i<100;i++){ getkey();disp();}
 375   2                      P3_0=1;
 376   2                      P3_1=0;
 377   2                      for(i=0;i<100;i++){ disp();getkey();}
 378   2                      P3_0=0;
 379   2                      P3_1=1;
 380   2                      for(i=0;i<100;i++){ disp();getkey();}
 381   2                  P3_0=1;
 382   2                      P3_1=0;
 383   2                  while(minite>=19)
 384   2                      {disp();getkey();}
 385   2             } 
 386   1            while(minite<=19)
 387   1                {
 388   2                  paishui();
 389   2                      jiashui();
 390   2                      twotime();
 391   2            }
 392   1      }
 393          //自动洗两次*******************************************************
 394          void twotime(void)
 395          {  
 396   1        unsigned char i;
 397   1        minite=17;
 398   1        while(minite>12)   //3.0   洗衣服电机  P3.1  洗衣服电机
 399   1            { 
 400   2                  GotoXY(0,0);
 401   2                      Print("wash two   times");
 402   2                  GotoXY(0,1);
 403   2                      Print("time:           ");
 404   2              daojishi();
 405   2                      disp();
 406   2                      P3_0=0;
 407   2                      P3_1=1;
 408   2                      for(i=0;i<100;i++) {disp();getkey();}
 409   2                      P3_0=1;
 410   2                      P3_1=0;
 411   2                      for(i=0;i<100;i++) {disp();getkey();}
 412   2                      P3_0=0;
 413   2                      P3_1=1;
 414   2                  while(minite>12)
 415   2                      {disp();getkey();}
 416   2             } 
 417   1        while((minite>5)&&(minite<=12)) 
 418   1            {   
 419   2                      paishui();
 420   2                      jiashui();
 421   2              GotoXY(0,0);
 422   2                      Print("wash 0ne   times");
 423   2                  GotoXY(0,1);
 424   2                      Print("time:           ");
 425   2                      P3_0=0;
 426   2                  P3_1=1;
 427   2                      while(minite>5)
C51 COMPILER V7.07   XIYIJI                                                                09/11/2005 16:35:01 PAGE 8   

 428   2              {disp();getkey();}
 429   2            }  
 430   1        while((minite>=0)&&(minite<=5))//排水 2.3检测水满;  P2.4检测水排光;  P2.5加水闸;  P2.6排水闸;
 431   1               {  
 432   2                      paishui();
 433   2                      P2_6=1;
 434   2                      P3_0=0;
 435   2                      P3_1=1;
 436   2                      GotoXY(0,0); 
 437   2                      Print(" tuo shui zhong ");
 438   2                      GotoXY(0,1);
 439   2                      Print("time:           ");
 440   2                      while(minite>=0)
 441   2                       { 
 442   3                        disp();getkey();
 443   3                        while((second<=5)&&(minite==0))
 444   3                         {       
 445   4                          P3=0;
 446   4                          P2=0;
 447   4                          GotoXY(0,0); 
 448   4                          Print("washing is over ");
 449   4                          GotoXY(0,1);
 450   4                          Print(" close powere!!!");
 451   4                          EA=0;su=0;baojing();
 452   4                         }
 453   3                  }
 454   2           }
 455   1      }
 456          //定时器1定时加排水出错报警************************************************
 457          void dingshi(void)
 458          { 
 459   1              TMOD=0x10; 
 460   1              TH1=(65536-50000)/256; 
 461   1              TL1=(65536-50000)%256; 
 462   1              TR1=1; 
 463   1              ET1=1; 
 464   1              EA=1;
 465   1      } 
 466           
 467          void t1(void) interrupt 3 using 2 
 468          {   
 469   1              unsigned int count,sanfen,bafen,sec30;
 470   1              count++;
 471   1              TH1=(65536-50000)/256; 
 472   1              TL1=(65536-50000)%256;
 473   1              sflagg=~sflagg;
 474   1              if(count==20) 
 475   1              { 
 476   2               count=0;
 477   2               sanfen++;
 478   2               bafen++;
 479   2           sec30++;
 480   2           if(sec30==30)flag=1;
 481   2               if(sanfen==180){sanfen=0;san=1;}
 482   2               if(bafen==480){bafen=0;ba=1;}
 483   2              }
 484   1      }
 485          void baojing(void)

⌨️ 快捷键说明

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