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