📄 loop.lst
字号:
330 {
331 1 uchar i,flag1,flag2;
332 1 uint toto;
333 1 uint temp;
334 1 flag1=0;
335 1 flag2=0;
336 1 loopid=0;
337 1 now_loop=0;
338 1 for(i=0; i<16; i++)
339 1 {
340 2 toto = 0x0001;
341 2 toto = toto<<i;
342 2 temp = inuse_phase1[step_counter]&toto;
343 2 if(temp!=0)
344 2 {
345 3 if((XBYTE[baseaddr_now_phasesch+2+18*i]&0x04)!=0x04)
346 3 {
347 4 loopid = XBYTE[baseaddr_now_phasesch+3+18*i];
348 4 now_loop = loopid<<24;
349 4 loopid = XBYTE[baseaddr_now_phasesch+4+18*i];
350 4 loopid = loopid<<16;
351 4 now_loop = now_loop|loopid;
352 4 loopid = XBYTE[baseaddr_now_phasesch+5+18*i];
353 4 loopid = loopid<<8;
354 4 now_loop = now_loop|loopid;
355 4 loopid = XBYTE[baseaddr_now_phasesch+6+18*i];
356 4 now_loop = now_loop|loopid; /*当前阶段包含的线圈*/
357 4 }
358 3 }
359 2 }
360 1 temp=(now_loop>>16);
361 1 if((temp&hpp)==temp)flag1=1; //17-31线圈全部发生故障
362 1 else flag1=0;
363 1 temp=now_loop;
364 1 if((temp&lpp)==temp)flag2=1; //1-16线圈全部发生故障
365 1 else flag2=0;
C51 COMPILER V6.02 LOOP 08/02/2006 14:44:13 PAGE 7
366 1 if((flag1==1)&&(flag2==1))loop_error_flag=1;
367 1 else loop_error_flag=0;
368 1 if(loop_error_flag==1)go++;
369 1 else go=0;
370 1 if(go>250)go=250;
371 1 if(((go==0x01)||(last_timeid!=timeid))&&((start_counter>=3))){
372 2 abcd++;
373 2 last_timeid=timeid;
374 2 ask_sch(); //增加判断 时段条件
375 2 }
376 1 }
C51 COMPILER V6.02 LOOP 08/02/2006 14:44:13 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
c380 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0000H 1
timeid . . . . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
c381 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0001H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
acthpp . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 0002H 2
flagg. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0004H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
flagh. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0005H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
actlpp . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 0006H 2
flagl. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0008H 1
loopid . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0000H 4
abcd . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0009H 1
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
last_timeid. . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
start_counter. . . . . . . . . . . . . EXTERN XDATA CHAR ----- 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
flag . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 000AH 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
cljc . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
step_counter . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
baseaddr_now_phasesch. . . . . . . . . EXTERN XDATA U_INT ----- 2
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
ttemp. . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 000BH 2
phase_loop . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
toto . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
temp . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
loop_nowstep . . . . . . . . . . . . . PUBLIC XDATA U_LONG 000DH 4
sensor_car_flag. . . . . . . . . . . . EXTERN DATA BIT ----- 1
liul . . . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0011H 32
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
loop_ratio . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0031H 64
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
send_occ . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0071H 32
carnumber. . . . . . . . . . . . . . . PUBLIC XDATA U_INT 0091H 2
send_liul. . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0093H 32
loop_error_flag. . . . . . . . . . . . PUBLIC XDATA U_CHAR 00B3H 1
hpp. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 00B4H 2
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
loop_error . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 00B6H 32
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
inuse_phase1 . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 64
lpp. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 00D6H 2
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
C51 COMPILER V6.02 LOOP 08/02/2006 14:44:13 PAGE 9
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
loop_last. . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 00D8H 32
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
go . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 00F8H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
cs_dram. . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
ask_sch. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
carcount . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 00F9H 32
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
sensor_looperror_flag. . . . . . . . . PUBLIC DATA BIT 0000H 1
forsense . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0119H 32
loop_set . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0139H 32
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
loopidd. . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0004H 4
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
now_loop . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0008H 4
loop_now . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0159H 32
jude_looperror . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0002H 1
flag1. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0001H 1
flag2. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
toto . . . . . . . . . . . . . . . . AUTO XDATA U_INT 0000H 2
temp . . . . . . . . . . . . . . . . AUTO XDATA U_INT 0002H 2
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
c300 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0179H 1
c301 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 017AH 1
lastcarnumber. . . . . . . . . . . . . PUBLIC XDATA U_INT 017BH 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3923 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 381 5
PDATA SIZE = ---- ----
DATA SIZE = 12 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -