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

📄 renwu.lst

📁 多功能智能充电器
💻 LST
📖 第 1 页 / 共 2 页
字号:
 241   3                              {
 242   4                                      Dir=Froth;Start=1;
 243   4                                      LZMove=0;RZMove=0;  
 244   4                                      delay=20;
 245   4                                      while(delay)
 246   4                                              Find_Way();
 247   4                                      Start=0;
 248   4                                      LZMove=1;       RZMove=1;       LFMove =1;      RFMove=1;
 249   4                              }
 250   3                              else 
 251   3                              {
 252   4                                      Dir=Back;Start=1;
 253   4                                      LFMove=0;RFMove=0;  
 254   4                                      delay=30;
 255   4                                      while(delay)
 256   4                                              Find_Way();
 257   4                                      Start=0;
 258   4                                      LZMove=1;       RZMove=1;       LFMove =1;      RFMove=1;
 259   4                                      PH=1;
 260   4                              }
 261   3                      }
 262   2                      else if(PH==1)
 263   2                      {
 264   3                              delay=50;
 265   3                              while(delay); //100ms
 266   3                              GetADCaiJi(&tmp);
 267   3                              if( (tmp<lasttmp+4)||(tmp>lasttmp-4))
 268   3                              {
 269   4                                      if(tmp>(Maxjiao+7))
 270   4                                      {       
 271   5                                              Dir=Froth;Start=1;
 272   5                                              LZMove=0;RZMove=0;  
 273   5                                              delay=3;//40;//dei;
 274   5                                              while(delay)
 275   5                                                      Find_Way();
 276   5                                              Start=0;
 277   5                                              LZMove=1;       RZMove=1;       LFMove =1;      RFMove=1;
 278   5                                              Pingheng=0;
 279   5                                              if(flagph==1)
 280   5                                                      PH=0;
 281   5                                              flagph=0;
 282   5                                      }
 283   4                      
 284   4                                      else if(tmp<(Maxjiao-7))
 285   4                                      {
 286   5                                              Dir=Back;Start=1;
 287   5                                              delay=3;
 288   5                                              LFMove=0;RFMove=0;  
 289   5                                              while(delay)
 290   5                                                      Find_Way();
 291   5                                              Start=0;
 292   5                                              LZMove=1;       RZMove=1;       LFMove =1;      RFMove=1;
 293   5                                              Pingheng=0;
 294   5                                              if(flagph==1)
 295   5                                                      PH=0;
 296   5                                              flagph=0;
 297   5                                      }       
 298   4                                      else 
 299   4                                      {       Pingheng++;
 300   5                                              if(Pingheng>=25)
 301   5                                              {
 302   6                                                      Start=0;
C51 COMPILER V8.02   RENWU                                                                 05/19/2008 23:56:23 PAGE 6   

 303   6                                                      LZMove=1;       RZMove=1;       LFMove =1;      RFMove=1;
 304   6                                                      if(flagph==0)
 305   6                                                      {
 306   7                                                              tim=Run_time/20;
 307   7                                                              DispShuzi(3,1,tim);
 308   7                                                              if(phi==0)
 309   7                                                                      yuyin1(15,"第一次平衡|用时",tim,9,"请放|重物");
 310   7                                                              else if(phi==1)
 311   7                                                                      yuyin1(15,"第二次平衡|用时",tim,0,"");
 312   7                                                              phi++;
 313   7                                                              flagph=1;
 314   7                                                              delay = 1600;
 315   7                                                              while(delay)
 316   7                                                              {
 317   8                                                                      if(delay%200==0)
 318   8                                                                      Sound_time=10;
 319   8                                                              }                               
 320   7                                                              
 321   7                                                      }
 322   6                                              }
 323   5                                      }       
 324   4                              }
 325   3                              lasttmp=tmp;
 326   3                      }
 327   2              }
 328   1              
 329   1      }
 330          
 331          
 332          void yuyin(unsigned char n,unsigned char *str)
 333          {
 334   1              unsigned char i=0;
 335   1              SBUF=0xFE;
 336   1              while(TI==0);
 337   1              TI=0;
 338   1              
 339   1              SBUF=0x01;
 340   1              while(TI==0);
 341   1              TI=0;
 342   1      
 343   1              SBUF=0x00;
 344   1              while(TI==0);
 345   1              TI=0;
 346   1      
 347   1              SBUF=n;
 348   1              while(TI==0);
 349   1              TI=0;
 350   1      
 351   1              for(i=0;i<n;i++)
 352   1              {
 353   2                      SBUF=*(str+i);
 354   2                      while(TI==0);
 355   2                      TI=0;
 356   2              }
 357   1      }
 358          
 359          void yuyin1(unsigned char n,unsigned char *str,unsigned int x,unsigned char n1,unsigned char *st)
 360          {
 361   1              unsigned char i=0,sen[4],xi=0;
 362   1              if(x>999)
 363   1              {         
 364   2                      sen[0]=x/1000%10;
C51 COMPILER V8.02   RENWU                                                                 05/19/2008 23:56:23 PAGE 7   

 365   2                      sen[1]=x/100%10;
 366   2                      sen[2]=x/10%10;
 367   2                      sen[3]=x%10;
 368   2                      xi=4;
 369   2              }
 370   1              else if(x>99)
 371   1              { 
 372   2                      sen[0]=x/100%10;
 373   2                      sen[1]=x/10%10;
 374   2                      sen[2]=x%10;
 375   2                      xi=3;
 376   2              }
 377   1              else if(x>9) 
 378   1              { 
 379   2                      sen[0]=x/10%10;
 380   2                      sen[1]=x%10;
 381   2                      xi=2;  
 382   2              }
 383   1              else 
 384   1              {
 385   2                      sen[0]=0;
 386   2                      sen[1]=x%10;
 387   2                      xi=2;  
 388   2              }       
 389   1      
 390   1              SBUF=0xFE;
 391   1              while(TI==0);
 392   1              TI=0;
 393   1              
 394   1              SBUF=0x01;
 395   1              while(TI==0);
 396   1              TI=0;
 397   1      
 398   1              SBUF=0x00;
 399   1              while(TI==0);
 400   1              TI=0;
 401   1      
 402   1              SBUF=n+xi+12+n1;
 403   1              while(TI==0);
 404   1              TI=0;
 405   1      
 406   1              for(i=0;i<n;i++)
 407   1              {
 408   2                      SBUF=*(str+i);
 409   2                      while(TI==0);
 410   2                      TI=0;
 411   2              }
 412   1              
 413   1              SBUF='[';
 414   1              while(TI==0);
 415   1              TI=0;
 416   1      
 417   1              SBUF='n';
 418   1              while(TI==0);
 419   1              TI=0;
 420   1      
 421   1              SBUF='2';
 422   1              while(TI==0);
 423   1              TI=0;
 424   1      
 425   1              SBUF=']';
 426   1              while(TI==0);
C51 COMPILER V8.02   RENWU                                                                 05/19/2008 23:56:23 PAGE 8   

 427   1              TI=0;
 428   1      
 429   1              for(i=0;i<xi;i++)
 430   1              {
 431   2                      SBUF=sen[i]+48; 
 432   2                      while(TI==0);                     
 433   2                      TI=0;
 434   2                      if(xi==(i+2))
 435   2                      {
 436   3                              SBUF=0xb5;
 437   3                              while(TI==0);
 438   3                              TI=0;
 439   3              
 440   3                              SBUF=0xe3;
 441   3                              while(TI==0);
 442   3                              TI=0;
 443   3                                      SBUF='[';
 444   3                              while(TI==0);
 445   3                              TI=0;
 446   3                      
 447   3                              SBUF='n';
 448   3                              while(TI==0);
 449   3                              TI=0;
 450   3                      
 451   3                              SBUF='2';
 452   3                              while(TI==0);
 453   3                              TI=0;
 454   3                      
 455   3                              SBUF=']';
 456   3                              while(TI==0);
 457   3                              TI=0;
 458   3                      }
 459   2                                                              
 460   2              }
 461   1              
 462   1              SBUF=0xc3;
 463   1              while(TI==0);
 464   1              TI=0;
 465   1              
 466   1              SBUF=0xeb;
 467   1              while(TI==0);
 468   1              TI=0;
 469   1              
 470   1              for(i=0;i<n1;i++)
 471   1              {
 472   2                      SBUF=*(st+i);
 473   2                      while(TI==0);
 474   2                      TI=0;
 475   2              }               
 476   1      }       


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2208    ----
   CONSTANT SIZE    =    215    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      54
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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