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