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

📄 overhead.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   OVERHEAD                                                              03/10/2006 16:35:47 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE OVERHEAD
OBJECT MODULE PLACED IN overhead.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE overhead.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS DEBUG OBJECTEXTEND

line level    source

   1          #include <reg54.h>
   2          #include "rc7860.h"
   3          #include "f2rc7860.h"
   4          #include "se0111.h"
   5          #include "cmd_para_save.h"
   6          
   7          unsigned char xdata j_rx[15];
   8          unsigned char xdata j_tx[15];
   9          unsigned char xdata overhead_value;
  10          
  11          extern unsigned char f2rc7860_rd(unsigned int f2addr) large reentrant;
  12          extern void f2rc7860_wr(unsigned int f2addr,unsigned char value) large reentrant;
  13          extern void se0111_reg_wr(unsigned char Haddr,unsigned char Laddr,unsigned char value,unsigned char slot);
  14          extern unsigned char se0111_reg_rd(unsigned char Haddr,unsigned char Laddr,unsigned char slot);
  15          extern void SetResRdyTbl(unsigned char prio) large reentrant;
  16          extern unsigned char GetResRdyTbl(unsigned char prio) large reentrant;
  17          extern unsigned char xdata start_flg[4];
  18          extern unsigned char xdata board_type[4][2];    //定义插盘类型数组,第一位表示槽号,第二位表示盘号
  19          extern unsigned long int xdata commandid;
  20          extern unsigned char xdata tx_buf[];
  21          extern unsigned char xdata tx_buf_pointer;
  22          extern bit tx_done;
  23          
  24          unsigned char get_overhead_value(struct cmd_para_save *get_overhead){
  25   1      //C20取开销字节函数
  26   1      unsigned char xdata boardid;                            //盘号
  27   1      unsigned char xdata portid;                                     //端口号
  28   1      unsigned char xdata timeid;                                     //时隙号
  29   1      unsigned char xdata outporth;                           //Mapper中端口高8位
  30   1      unsigned char xdata outportl;                           //Mapper中端口低8位
  31   1      unsigned int  xdata overhead_name;                      //开销字节名
  32   1      unsigned char xdata return_value;                       //返回值
  33   1      unsigned char xdata temp_value;
  34   1      
  35   1              commandid = 0x00433230;
  36   1              boardid = get_overhead -> ohget_board;
  37   1              portid = get_overhead -> ohget_port;
  38   1              timeid = get_overhead -> ohget_slot;
  39   1              overhead_name = get_overhead -> ohget_name;
  40   1      
  41   1              if (portid < 22){       
  42   2              switch (overhead_name){
  43   3              case 0x4A30: if (boardid == 4 & start_flg[0] == 0){                              //J0字节光分支盘OTB
  44   4                                              if (portid == 1){                                //光分支7860A口
  45   5                                                      overhead_value = f2rc7860_rd(F2SohJ0_rx_a);
  46   5                                                      return_value = 0;
  47   5                                              }
  48   4                                              else if (portid == 2){                           //光分支7860B口
  49   5                                                      overhead_value = f2rc7860_rd(F2SohJ0_rx_b);
  50   5                                                      return_value = 0;
  51   5                                              }
  52   4                                              else return_value = 2;
  53   4                                       }
  54   3                                       else if (boardid == 5){                            //主光盘MCB
  55   4                                              if (portid == 1){
C51 COMPILER V7.50   OVERHEAD                                                              03/10/2006 16:35:47 PAGE 2   

  56   5                                                      overhead_value = SohJ0_rx_a;
  57   5                                                      return_value = 0;
  58   5                                              }
  59   4                                              else if (portid == 2){
  60   5                                                      overhead_value = SohJ0_rx_b;
  61   5                                                      return_value = 0;
  62   5                                              }
  63   4                                              else return_value = 2;
  64   4                                       }
  65   3                                       else return_value = 2;
  66   3                                       break;
  67   3              case 0x4B31: if (boardid == 4 & start_flg[0] == 0){                              //K1字节光分支盘OTB
  68   4                                              if (portid == 1){                                //光分支7860A口
  69   5                                                      overhead_value = f2rc7860_rd(F2SohK1_rx_a);
  70   5                                                      return_value = 0;
  71   5                                              }
  72   4                                              else if (portid == 2){                           //光分支7860B口
  73   5                                                      overhead_value = f2rc7860_rd(F2SohK1_rx_b);
  74   5                                                      return_value = 0;
  75   5                                              }
  76   4                                              else return_value = 2;
  77   4                                       }
  78   3                                       else if (boardid == 5){                            //主光盘MCB
  79   4                                              if (portid == 1){
  80   5                                                      overhead_value = SohK1_rx_a;
  81   5                                                      return_value = 0;
  82   5                                              }
  83   4                                              else if (portid == 2){
  84   5                                                      overhead_value = SohK1_rx_b;
  85   5                                                      return_value = 0;
  86   5                                              }
  87   4                                              else return_value = 2;
  88   4                                       }
  89   3                                       else return_value = 2;
  90   3                                       break;
  91   3              case 0x4b32: if (boardid == 4 & start_flg[0] == 0){                              //K2字节光分支盘OTB
  92   4                                              if (portid == 1){                                //光分支7860A口
  93   5                                                      overhead_value = f2rc7860_rd(F2SohK2_rx_a);
  94   5                                                      return_value = 0;
  95   5                                              }
  96   4                                              else if (portid == 2){                           //光分支7860B口
  97   5                                                      overhead_value = f2rc7860_rd(F2SohK2_rx_b);
  98   5                                                      return_value = 0;
  99   5                                              }
 100   4                                              else return_value = 2;
 101   4                                       }
 102   3                                       else if (boardid == 5){                            //主光盘MCB
 103   4                                              if (portid == 1){
 104   5                                                      overhead_value = SohK2_rx_a;
 105   5                                                      return_value = 0;
 106   5                                              }
 107   4                                              else if (portid == 2){
 108   5                                                      overhead_value = SohK2_rx_b;
 109   5                                                      return_value = 0;
 110   5                                              }
 111   4                                              else return_value = 2;
 112   4                                       }
 113   3                                       else return_value = 2;
 114   3                                       break;
 115   3              case 0x5331: if (boardid == 4 & start_flg[0] == 0){                              //S1字节光分支盘OTB
 116   4                                              if (portid == 1){                                //光分支7860A口
 117   5                                                      overhead_value = f2rc7860_rd(F2SohS1_rx_a);
C51 COMPILER V7.50   OVERHEAD                                                              03/10/2006 16:35:47 PAGE 3   

 118   5                                                      return_value = 0;
 119   5                                              }
 120   4                                              else if (portid == 2){                           //光分支7860B口
 121   5                                                      overhead_value = f2rc7860_rd(F2SohS1_rx_b);
 122   5                                                      return_value = 0;
 123   5                                              }
 124   4                                              else return_value = 2;
 125   4                                       }
 126   3                                       else if (boardid == 5){                            //主光盘MCB
 127   4                                              if (portid == 1){
 128   5                                                      overhead_value = SohS1_rx_a;
 129   5                                                      return_value = 0;
 130   5                                              }
 131   4                                              else if (portid == 2){
 132   5                                                      overhead_value = SohS1_rx_b;
 133   5                                                      return_value = 0;
 134   5                                              }
 135   4                                              else return_value = 2;
 136   4                                       }
 137   3                                       else return_value = 2;
 138   3                                       break;
 139   3              case 0x4332: if (boardid == 4 & start_flg[0] == 0){                              //C2字节光分支盘OTB
 140   4                                              if (portid == 1){                                //光分支7860A口
 141   5                                                      overhead_value = f2rc7860_rd(F2PohC2_rx_a);
 142   5                                                      return_value = 0;
 143   5                                              }
 144   4                                              else if (portid == 2){                           //光分支7860B口
 145   5                                                      overhead_value = f2rc7860_rd(F2PohC2_rx_b);
 146   5                                                      return_value = 0;
 147   5                                              }
 148   4                                              else return_value = 2;
 149   4                                       }
 150   3                                       else if (boardid == 5){                            //主光盘MCB
 151   4                                              if (portid == 1){
 152   5                                                      overhead_value = PohC2_rx_a;
 153   5                                                      return_value = 0;
 154   5                                              }
 155   4                                              else if (portid == 2){
 156   5                                                      overhead_value = PohC2_rx_b;
 157   5                                                      return_value = 0;
 158   5                                              }

⌨️ 快捷键说明

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