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

📄 loop.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 160   2                                      break;
 161   2                      case 5: outporth=0x08;
 162   2                              outportl=0x50;
 163   2                                      break;
 164   2                      case 6: outporth=0x08;
 165   2                              outportl=0x80;
 166   2                                      break;
 167   2                      case 7: outporth=0x08;
 168   2                              outportl=0xB0;
 169   2                                      break;
 170   2                      case 8: outporth=0x08;
 171   2                          outportl=0xE0;
 172   2                                      break;
 173   2                      case 9: outporth=0x10;
 174   2                              outportl=0x50;
 175   2                                      break;
 176   2                      case 10: outporth=0x10;
 177   2                               outportl=0x80;
 178   2                                       break;
C51 COMPILER V7.50   LOOP                                                                  03/10/2006 16:35:31 PAGE 4   

 179   2                      case 11: outporth=0x10;
 180   2                               outportl=0xB0;
 181   2                                       break;
 182   2                      case 12: outporth=0x10;
 183   2                               outportl=0xE0;
 184   2                                       break;
 185   2                      case 13: outporth=0x18;
 186   2                           outportl=0x50;
 187   2                                       break;
 188   2                      case 14: outporth=0x18;
 189   2                               outportl=0x80;
 190   2                                       break;
 191   2                      case 15: outporth=0x18;
 192   2                               outportl=0xB0;
 193   2                                       break;
 194   2                      case 16: outporth=0x18;
 195   2                               outportl=0xE0;
 196   2                                       break;
 197   2                      case 17: outporth=0x20;
 198   2                               outportl=0x50;
 199   2                                       break;
 200   2                      case 18: outporth=0x20;
 201   2                               outportl=0x80;
 202   2                                       break;
 203   2                      case 19: outporth=0x20;
 204   2                               outportl=0xB0;
 205   2                                       break;
 206   2                      case 20: outporth=0x20;
 207   2                               outportl=0xE0;
 208   2                                       break;
 209   2                      case 21: outporth=0x28;
 210   2                               outportl=0x50;
 211   2                                       break;
 212   2                  default: break;
 213   2              }
 214   1              switch (boardid){
 215   2                      case 1:
 216   2                      case 2:
 217   2                      case 3: if((start_flg[i] == 0) & (board_type == 2)){
 218   3                                              value = se0111_reg_rd(outporth,outportl,i);         //2M盘1
 219   3                                              value &= 0x3F;
 220   3                                              switch (lpstat){
 221   4                                                      case 0: se0111_reg_wr(outporth,outportl,value,i);       //环回清除
 222   4                                                                      lparray2m[i-1][portid-1] = 0;
 223   4                                                                      returnvalue = 0;
 224   4                                                                      break;
 225   4                                                      case 1: value |= 0x80;                               //近端环回
 226   4                                                                      se0111_reg_wr(outporth,outportl,value,i);
 227   4                                                                      lparray2m[i-1][portid-1] = 1;
 228   4                                                                      returnvalue = 0;
 229   4                                                                      break;
 230   4                                                      case 2: value |= 0x40;                                                           //远端环回
 231   4                                                                      se0111_reg_wr(outporth,outportl,value,i);
 232   4                                                                      lparray2m[i-1][portid-1] = 2;
 233   4                                                                      returnvalue = 0;
 234   4                                                                      break;
 235   4                                                      default:returnvalue = 2;
 236   4                                                                      break;
 237   4                                              }
 238   3                                      }
 239   2                                      else if ((start_flg_EOS[i] == 0) & (board_type == 3))
 240   2                                      {
C51 COMPILER V7.50   LOOP                                                                  03/10/2006 16:35:31 PAGE 5   

 241   3                                              switch (lpstat){
 242   4                                                      case 0: value = se0121_reg_rd(E_cortrol,i);             //取消以太网接口部分环回
 243   4                                                                      value &= 0xBF;
 244   4                                                                      se0121_reg_wr(E_cortrol,value,i);
 245   4                                                                      value = se0121_reg_rd(Eos_loop_AIS,i);  //取消SDH接口部分环回
 246   4                                                                      value &= 0xEF;
 247   4                                                                      se0121_reg_wr(Eos_loop_AIS,value,i);
 248   4                                                                      lparray_EOS[i-1] = 0;
 249   4                                                                      returnvalue = 0;
 250   4                                                                      break;
 251   4                                                      case 3: value = se0121_reg_rd(E_cortrol,i);             //以太网接口部分环回
 252   4                                                                      value |= 0x40;
 253   4                                                                      se0121_reg_wr(E_cortrol,value,i);
 254   4                                                                      lparray_EOS[i-1] = 3;
 255   4                                                                      returnvalue = 0;
 256   4                                                                      break;
 257   4                                                      case 4: value = se0121_reg_rd(Eos_loop_AIS,i);  //SDH接口部分环回
 258   4                                                                      value |= 0x10;
 259   4                                                                      se0121_reg_wr(Eos_loop_AIS,value,i);
 260   4                                                                      lparray_EOS[i-1] = 4;
 261   4                                                                      returnvalue = 0;
 262   4                                                                      break;
 263   4                                                      default:returnvalue = 2;
 264   4                                                                      break;
 265   4                                              }
 266   3                                      }
 267   2                                      else returnvalue = 2;
 268   2                                      break;
 269   2      /*              case 1: if (start_flg[1] ==0){
 270   2                                              value = se0111_reg_rd(outporth,outportl,1);         //2M盘1
 271   2                                              value &= 0x3F;
 272   2                                              switch (lpstat){
 273   2                                                      case 0: //value &= 0x3F;                                                                //环回清除
 274   2                                                                      se0111_reg_wr(outporth,outportl,value,1);
 275   2                                                                      lparray2m[0][portid-1] = 0;
 276   2                                                                      returnvalue = 0;
 277   2                                                                      break;
 278   2                                                      case 1: value |= 0x80;                               //近端环回
 279   2                                                                      se0111_reg_wr(outporth,outportl,value,1);
 280   2                                                                      lparray2m[0][portid-1] = 1;
 281   2                                                                      returnvalue = 0;
 282   2                                                                      break;
 283   2                                                      case 2: value |= 0x40;                                                           //远端环回
 284   2                                                                      se0111_reg_wr(outporth,outportl,value,1);
 285   2                                                                      lparray2m[0][portid-1] = 2;
 286   2                                                                      returnvalue = 0;
 287   2                                                                      break;
 288   2                                                      default:returnvalue = 2;
 289   2                                                                      break;
 290   2                                              }
 291   2                                      }
 292   2                                      else returnvalue = 2;
 293   2                                      break;
 294   2                      case 2: if (start_flg[2] ==0){
 295   2                                              value = se0111_reg_rd(outporth,outportl,2);
 296   2                                              value &= 0x3F;
 297   2                                              switch (lpstat){
 298   2                                                      case 0: //value &= 0x3F;
 299   2                                                                      se0111_reg_wr(outporth,outportl,value,2);
 300   2                                                                      lparray2m[1][portid-1] = 0;
 301   2                                                                      returnvalue = 0;
 302   2                                                                      break;
C51 COMPILER V7.50   LOOP                                                                  03/10/2006 16:35:31 PAGE 6   

 303   2                                                      case 1: value |= 0x80;
 304   2                                                                      se0111_reg_wr(outporth,outportl,value,2);
 305   2                                                                      lparray2m[1][portid-1] = 1;
 306   2                                                                      returnvalue = 0;
 307   2                                                                      break;
 308   2                                                      case 2: value |= 0x40;
 309   2                                                                      se0111_reg_wr(outporth,outportl,value,2);
 310   2                                                                      lparray2m[1][portid-1] = 2;
 311   2                                                                      returnvalue = 0;
 312   2                                                                      break;
 313   2                                                      default:returnvalue = 2;
 314   2                                                                      break;
 315   2                                              }
 316   2                                      }
 317   2                                      else returnvalue = 2;
 318   2                                      break;
 319   2                      case 3: if (start_flg[3] ==0){
 320   2                                              value = se0111_reg_rd(outporth,outportl,3);
 321   2                                              value &= 0x3F;
 322   2                                              switch (lpstat){
 323   2                                                      case 0: //value &= 0x3F;
 324   2                                                                      se0111_reg_wr(outporth,outportl,value,3);
 325   2                                                                      lparray2m[2][portid-1] = 0;
 326   2                                                                      returnvalue = 0;

⌨️ 快捷键说明

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