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

📄 overhead.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 5 页
字号:

 490   1              boardid = set_overhead -> ohset_board;
 491   1              portid = set_overhead -> ohset_port;
 492   1              timeid = set_overhead -> ohset_slot;
 493   1              overhead_name = set_overhead -> ohset_name;
 494   1              set_value = set_overhead -> ohset_value;
 495   1      
 496   1              if (portid < 22){
 497   2              switch (overhead_name){
 498   3              case 0x4A30:if (boardid == 4 & start_flg[0] == 0){                               //J0字节光分支盘OTB
 499   4                                              if (portid == 1){                                //光分支7860A口
 500   5                                                      f2rc7860_wr(F2SohJ0_tx_a,set_value);
 501   5                                                      f2rc7860_wr(F2SohJ0rx_cntr_a,set_value);
 502   5                                                      return_value = 0;
 503   5                                              }
 504   4                                              else if (portid == 2){                           //光分支7860B口
 505   5                                                      f2rc7860_wr(F2SohJ0_tx_b,set_value);
 506   5                                                      f2rc7860_wr(F2SohJ0rx_cntr_b,set_value);
 507   5                                                      return_value = 0;
 508   5                                              }
 509   4                                              else return_value = 2;
 510   4                                       }
 511   3                                       else if (boardid == 5){                            //主光盘MCB
 512   4                                              if (portid == 1){
 513   5                                                      SohJ0_tx_a = set_value;
 514   5                                                      SohJ0rx_cntr_a = set_value;
 515   5                                                      return_value = 0;
 516   5                                              }
 517   4                                              else if (portid == 2){
 518   5                                                      SohJ0_tx_b = set_value;
 519   5                                                      SohJ0rx_cntr_b = set_value;
 520   5                                                      return_value = 0;
 521   5                                              }
 522   4                                              else return_value = 2;
 523   4                                       }
 524   3                                       else return_value = 2;
 525   3                                       break;
 526   3              case 0x4B31: if (boardid == 4 & start_flg[0] == 0){                              //K1字节光分支盘OTB
 527   4                                              if (portid == 1){                                //光分支7860A口
 528   5                                                      f2rc7860_wr(F2SohK1_tx_a,set_value);
 529   5                                                      return_value = 0;
 530   5                                              }
 531   4                                              else if (portid == 2){                           //光分支7860B口
 532   5                                                      f2rc7860_wr(F2SohK1_tx_b,set_value);
 533   5                                                      return_value = 0;
 534   5                                              }
 535   4                                              else return_value = 2;
 536   4                                       }
 537   3                                       else if (boardid == 5){                            //主光盘MCB
 538   4                                              if (portid == 1){
 539   5                                                      SohK1_tx_a = set_value;
 540   5                                                      return_value = 0;
 541   5                                              }
 542   4                                              else if (portid == 2){
 543   5                                                      SohK1_tx_b = set_value;
 544   5                                                      return_value = 0;
 545   5                                              }
 546   4                                              else return_value = 2;
 547   4                                       }
 548   3                                       else return_value = 2;
 549   3                                       break;
 550   3              case 0x4B32: if (boardid == 4 & start_flg[0] == 0){                              //K2字节光分支盘OTB
 551   4                                              if (portid == 1){                                //光分支7860A口
C51 COMPILER V7.50   OVERHEAD                                                              03/10/2006 16:35:47 PAGE 10  

 552   5                                                      f2rc7860_wr(F2SohK2_tx_a,set_value);
 553   5                                                      return_value = 0;
 554   5                                              }
 555   4                                              else if (portid == 2){                           //光分支7860B口
 556   5                                                      f2rc7860_wr(F2SohK2_tx_b,set_value);
 557   5                                                      return_value = 0;
 558   5                                              }
 559   4                                              else return_value = 2;
 560   4                                       }
 561   3                                       else if (boardid == 5){                            //主光盘MCB
 562   4                                              if (portid == 1){
 563   5                                                      SohK2_tx_a = set_value;
 564   5                                                      return_value = 0;
 565   5                                              }
 566   4                                              else if (portid == 2){
 567   5                                                      SohK2_tx_b = set_value;
 568   5                                                      return_value = 0;
 569   5                                              }
 570   4                                              else return_value = 2;
 571   4                                       }
 572   3                                       else return_value = 2;
 573   3                                       break;
 574   3              case 0x5331: if (boardid == 4 & start_flg[0] == 0){                              //S1字节光分支盘OTB
 575   4                                              if (portid == 1){                                //光分支7860A口
 576   5                                                      temp = f2rc7860_rd(F2SohK1K2S1_txs_a);
 577   5                                                      temp |= 0x10;
 578   5                                                      f2rc7860_wr(F2SohK1K2S1_txs_a,temp);
 579   5                                                      f2rc7860_wr(F2SohS1_tx_a,set_value);
 580   5                                                      return_value = 0;
 581   5                                              }
 582   4                                              else if (portid == 2){                           //光分支7860B口
 583   5                                                      temp = f2rc7860_rd(F2SohK1K2S1_txs_b);
 584   5                                                      temp |= 0x10;
 585   5                                                      f2rc7860_wr(F2SohK1K2S1_txs_b,temp);
 586   5                                                      f2rc7860_wr(F2SohS1_tx_b,set_value);
 587   5                                                      return_value = 0;
 588   5                                              }
 589   4                                              else return_value = 2;
 590   4                                       }
 591   3                                       else if (boardid == 5){                            //主光盘MCB
 592   4                                              if (portid == 1){
 593   5                                                      temp = SohK1K2S1_txs_a;
 594   5                                                      temp |= 0x10;
 595   5                                                      SohK1K2S1_txs_a = temp;
 596   5                                                      SohS1_tx_a = set_value;
 597   5                                                      return_value = 0;
 598   5                                              }
 599   4                                              else if (portid == 2){
 600   5                                                      temp = SohK1K2S1_txs_b;
 601   5                                                      temp |= 0x10;
 602   5                                                      SohK1K2S1_txs_b = temp;
 603   5                                                      SohS1_tx_b = set_value;
 604   5                                                      return_value = 0;
 605   5                                              }
 606   4                                              else return_value = 2;
 607   4                                       }
 608   3                                       else return_value = 2;
 609   3                                       break;
 610   3              case 0x4332: if (boardid == 4 & start_flg[0] == 0){                              //C2字节光分支盘OTB
 611   4                                              if (portid == 1){                                //光分支7860A口
 612   5                                                      f2rc7860_wr(F2PohC2_tx_a,set_value);
 613   5                                                      f2rc7860_wr(F2PohC2rx_cntr_a,set_value);
C51 COMPILER V7.50   OVERHEAD                                                              03/10/2006 16:35:47 PAGE 11  

 614   5                                                      return_value = 0;
 615   5                                              }
 616   4                                              else if (portid == 2){                           //光分支7860B口
 617   5                                                      f2rc7860_wr(F2PohC2_tx_b,set_value);
 618   5                                                      f2rc7860_wr(F2PohC2rx_cntr_b,set_value);
 619   5                                                      return_value = 0;
 620   5                                              }
 621   4                                              else return_value = 2;
 622   4                                       }
 623   3                                       else if (boardid == 5){                            //主光盘MCB
 624   4                                              if (portid == 1){
 625   5                                                      PohC2_tx_a = set_value;
 626   5                                                      PohC2rx_cntr_a = set_value;
 627   5                                                      return_value = 0;
 628   5                                              }
 629   4                                              else if (portid == 2){
 630   5                                                      PohC2_tx_b = set_value;
 631   5                                                      PohC2rx_cntr_b = set_value;
 632   5                                                      return_value = 0;
 633   5                                              }
 634   4                                              else return_value = 2;
 635   4                                       }
 636   3                                       else return_value = 2;
 637   3                                       break;
 638   3              case 0x4731: if (boardid == 4 & start_flg[0] == 0){                              //G1字节光分支盘OTB
 639   4                                              if (portid == 1){                                //光分支7860A口
 640   5                                                      f2rc7860_wr(F2PohG1_tx_a,set_value);
 641   5                                                      return_value = 0;
 642   5                                              }
 643   4                                              else if (portid == 2){                           //光分支7860B口
 644   5                                                      f2rc7860_wr(F2PohG1_tx_b,set_value);
 645   5                                                      return_value = 0;
 646   5                                              }
 647   4                                              else return_value = 2;
 648   4                                       }
 649   3                                       else if (boardid == 5){                            //主光盘MCB
 650   4                                              if (portid == 1){
 651   5                                                      PohG1_tx_a = set_value;
 652   5                                                      return_value = 0;
 653   5                                              }
 654   4                                              else if (portid == 2){
 655   5                                                      PohG1_tx_b = set_value;

⌨️ 快捷键说明

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