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

📄 loop.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 327   2                                                                      break;
 328   2                                                      case 1: value |= 0x80;
 329   2                                                                      se0111_reg_wr(outporth,outportl,value,3);
 330   2                                                                      lparray2m[2][portid-1] = 1;
 331   2                                                                      returnvalue = 0;
 332   2                                                                      break;
 333   2                                                      case 2: value |= 0x40;
 334   2                                                                      se0111_reg_wr(outporth,outportl,value,3);
 335   2                                                                      lparray2m[2][portid-1] = 2;
 336   2                                                                      returnvalue = 0;
 337   2                                                                      break;
 338   2                                                      default:returnvalue = 2;
 339   2                                                                      break;
 340   2                                              }
 341   2                                      }
 342   2                                      else returnvalue = 2;
 343   2                                      break;
 344   2      */              case 4: if (start_flg[0] ==0){
 345   3                                              if (portid == 1){                                                        //光分支盘
 346   4                                                      switch (lpstat){
 347   5                                                              case 0: if (lparrayf[2] == 2){
 348   6                                                                                      for (value = 0; value <=62; value++){
 349   7                                                                                              PTUN(2,value) = 0xFF;
 350   7                                                                                      }
 351   6                                                                              }
 352   5                                                                              else {
 353   6                                                                                      value = f2rc7820_rd(F2Loopback_reg) & 0x0F;
 354   6                                                                                      f2rc7820_wr(F2Loopback_reg,value);
 355   6                                                                              }
 356   5                                                                              lparrayf[2] = 0;                 //保存环回类型为无环回
 357   5                                                                              returnvalue = 0;
 358   5                                                                              break;
 359   5                                                              case 1: value = f2rc7820_rd(F2Loopback_reg) & 0x0F;
 360   5                                                                              value |= 0x30;
 361   5                                                                              f2rc7820_wr(F2Loopback_reg,value);
 362   5                                                                              lparrayf[2] = 1;                  //保存环回类型为近端环回 
 363   5                                                                              returnvalue = 0;
 364   5                                                                              break;
C51 COMPILER V7.50   LOOP                                                                  03/10/2006 16:35:31 PAGE 7   

 365   5                                                              case 2: for (value = 0; value <=62; value++){ //设置保存环回类型为远端环回
 366   6                                                                              PTUN(2,value) = 2;
 367   6                                                                              }
 368   5                                                                              lparrayf[2] = 2;
 369   5                                                                              returnvalue = 0;
 370   5                                                                              break;
 371   5                                                              default:returnvalue = 2;        
 372   5                                                                      break;
 373   5                                                      }
 374   4                                              }
 375   3                                              else if (portid == 2){
 376   4                                                      switch (lpstat){
 377   5                                                              case 0: if (lparrayf[3] == 2){
 378   6                                                                                      for (value = 0; value <=62; value++){
 379   7                                                                                              PTUN(3,value) = 0xFF;
 380   7                                                                                      }
 381   6                                                                              }
 382   5                                                                              else {
 383   6                                                                                      value = f2rc7820_rd(F2Loopback_reg) & 0xF0;
 384   6                                                                                      f2rc7820_wr(F2Loopback_reg,value);
 385   6                                                                              }
 386   5                                                                              lparrayf[3] = 0;                 //保存环回类型为无环回
 387   5                                                                              returnvalue = 0;
 388   5                                                                              break;
 389   5                                                              case 1: value = f2rc7820_rd(F2Loopback_reg) & 0xF0;
 390   5                                                                              value |= 0x03;
 391   5                                                                              f2rc7820_wr(F2Loopback_reg,value);
 392   5                                                                              lparrayf[3] = 1;                  //保存环回类型为近端环回 
 393   5                                                                              returnvalue = 0;
 394   5                                                                              break;
 395   5                                                              case 2: for (value = 0; value <=62; value++){
 396   6                                                                              PTUN(3,value) = 3;
 397   6                                                                              }
 398   5                                                                              lparrayf[3] = 2;
 399   5                                                                              returnvalue = 0;
 400   5                                                                              break;
 401   5                                                              default:returnvalue = 2;        
 402   5                                                                      break;
 403   5                                                      }
 404   4                                              }
 405   3                                              else returnvalue = 2;
 406   3                                      }
 407   2                                      else returnvalue = 2;
 408   2                                      break;
 409   2                      case 5: if (portid == 1){
 410   3                                              switch (lpstat){
 411   4                                                      case 0: if (lparrayf[0] == 2){
 412   5                                                                              for (value = 0; value <=62; value++){
 413   6                                                                                      PTUN(0,value) = 0xFF;
 414   6                                                                              }
 415   5                                                                      }
 416   4                                                                      else {
 417   5                                                                              value = Loopback_reg & 0x0F;
 418   5                                                                              Loopback_reg = value;
 419   5                                                                      }
 420   4                                                                      lparrayf[0] = 0;                 //保存环回类型为无环回
 421   4                                                                      returnvalue = 0;
 422   4                                                                      break;
 423   4                                                      case 1: value = Loopback_reg & 0x0F;
 424   4                                                                      value |= 0x30;
 425   4                                                                      Loopback_reg = value;
 426   4                                                                      lparrayf[0] = 1;                  //保存环回类型为近端环回 
C51 COMPILER V7.50   LOOP                                                                  03/10/2006 16:35:31 PAGE 8   

 427   4                                                                      returnvalue = 0;
 428   4                                                                      break;
 429   4                                                      case 2: for (value = 0; value <=62; value++){
 430   5                                                                      PTUN(0,value) = 0;
 431   5                                                                      }
 432   4                                                                      lparrayf[0] = 2;
 433   4                                                                      returnvalue = 0;
 434   4                                                                      break;
 435   4                                                      default: returnvalue = 2;       
 436   4                                                               break;
 437   4                                              }
 438   3                                      }
 439   2                                      else if (portid == 2){
 440   3                                              switch (lpstat){
 441   4                                                      case 0: if (lparrayf[1] == 2){
 442   5                                                                              for (value = 0; value <=62; value++){
 443   6                                                                                      PTUN(1,value) = 0xFF;
 444   6                                                                              }
 445   5                                                                      }
 446   4                                                                      else {
 447   5                                                                              value = Loopback_reg & 0xF0;
 448   5                                                                              Loopback_reg = value;
 449   5                                                                      }
 450   4                                                                      lparrayf[1] = 0;                 //保存环回类型为无环回
 451   4                                                                      returnvalue = 0;
 452   4                                                                      break;
 453   4                                                      case 1: value = Loopback_reg & 0xF0;
 454   4                                                                      value |= 0x03;
 455   4                                                                      Loopback_reg = value;
 456   4                                                                      lparrayf[1] = 1;                  //保存环回类型为近端环回 
 457   4                                                                      returnvalue = 0;
 458   4                                                                      break;
 459   4                                                      case 2: for (value = 0; value <=62; value++){
 460   5                                                                      PTUN(1,value) = 1;
 461   5                                                                      }
 462   4                                                                      lparrayf[1] = 2;
 463   4                                                                      returnvalue = 0;
 464   4                                                                      break;
 465   4                                                      default:returnvalue = 2;        
 466   4                                                              break;
 467   4                                              }
 468   3                                      }
 469   2                                      else returnvalue = 2;
 470   2                                      break;
 471   2                      default:returnvalue = 2;
 472   2                                      break;
 473   2              }
 474   1              if (!GetResRdyTbl(1))
 475   1                      SetResRdyTbl(1); 
 476   1              return (returnvalue);
 477   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1605    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     70      12
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V7.50   LOOP                                                                  03/10/2006 16:35:31 PAGE 9   


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

⌨️ 快捷键说明

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