📄 loop.lst
字号:
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 + -