📄 loop.lst
字号:
376 4 {
377 5 carnumber=carnumber+forsense[i]; /*绿灯剩余时间低于单位步长时,相位所有的车流量*/
378 5 if(carnumber!=0){
379 6 carnumber=1;
380 6 }
381 5 forsense[i]=0;
382 5 }
383 4 }
384 3 }
385 2 }
386 1 else
387 1 { //非感应控制时相关变量清零
388 2 carnumber=0;
389 2 forsense[i]=0;
390 2 lastcarnumber=0;
391 2 }
392 1
393 1 }
394 void jude_looperror()
395 {
396 1 uchar i,flag1,flag2;
397 1 uint toto;
398 1 uint temp;
399 1 flag1=0;
400 1 flag2=0;
401 1 loopid=0;
402 1 now_loop=0;
403 1
404 1 for(i=0; i<16; i++)
405 1 {
406 2 toto = 0x0001;
407 2 toto = (toto<<i);
408 2 temp = inuse_phase[step_counter]&toto;
409 2 if(temp!=0){
410 3 loopid = XBYTE[baseaddr_now_phasesch+3+18*i];
411 3 now_loop = loopid<<24;
412 3 loopid = XBYTE[baseaddr_now_phasesch+4+18*i];
413 3 loopid = loopid<<16;
414 3 now_loop = now_loop|loopid;
415 3 loopid = XBYTE[baseaddr_now_phasesch+5+18*i];
416 3 loopid = loopid<<8;
417 3 now_loop = now_loop|loopid;
418 3 loopid = XBYTE[baseaddr_now_phasesch+6+18*i];
419 3 now_loop = now_loop|loopid; /*当前阶段包含的线圈*/
420 3
421 3 }
422 2 }
423 1
424 1 if(((now_loop&((hpp<<16)|lpp))!=0)&&(now_loop!=0))loop_error_flag=1;
425 1 else loop_error_flag=0;
426 1 if(loop_error_flag==1)go++;
427 1 else go=0;
C51 COMPILER V6.02 LOOP 09/28/2006 21:46:49 PAGE 8
428 1 if(go>250)go=250; //判断启动后检测器故障,时段切换
429 1 if((go==0x01)&&(start_counter>7)||(last_timeid!=timeid)){
430 2 // last_timeid=timeid;
431 2 ask_sch(); //增加判断 时段条件
432 2 }
433 1 }
C51 COMPILER V6.02 LOOP 09/28/2006 21:46:49 PAGE 9
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
save_to_error. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 000FH 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
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
last_timeid. . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
start_counter. . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
last_acthpp. . . . . . . . . . . . . . PUBLIC XDATA U_INT 0009H 2
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
inuse_phase. . . . . . . . . . . . . . EXTERN XDATA ARRAY ----- 64
flag . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 000BH 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 0003H 1
last_actlpp. . . . . . . . . . . . . . PUBLIC XDATA U_INT 000CH 2
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 000EH 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 0010H 4
sensor_car_flag. . . . . . . . . . . . EXTERN DATA BIT ----- 1
door . . . . . . . . . . . . . . . . . EXTERN XDATA U_CHAR ----- 1
liul . . . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0014H 32
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
loop_ratio . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0034H 64
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
lcd_error_addr . . . . . . . . . . . . PUBLIC XDATA U_INT 0074H 2
lcd_error. . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0076H 15
send_occ . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0085H 32
carnumber. . . . . . . . . . . . . . . PUBLIC XDATA U_INT 00A5H 2
send_liul. . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 00A7H 32
loop_error_flag. . . . . . . . . . . . PUBLIC XDATA U_CHAR 00C7H 1
hpp. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 00C8H 2
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
loop_error . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 00CAH 32
C51 COMPILER V6.02 LOOP 09/28/2006 21:46:49 PAGE 10
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
lpp. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 00EAH 2
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
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
error_type . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 00ECH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
loop_last. . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 00EDH 32
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
go . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 010DH 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 ----- -----
temp_hpp . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 010EH 2
carcount . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0110H 32
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
temp_lpp . . . . . . . . . . . . . . . PUBLIC XDATA U_INT 0130H 2
sensor_looperror_flag. . . . . . . . . PUBLIC DATA BIT 0000H 1
no_drive_lamp. . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
drive_no_lamp. . . . . . . . . . . . . EXTERN XDATA U_INT ----- 2
forsense . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0132H 32
loop_set . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0152H 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 0172H 32
jude_looperror . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
flag1. . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0000H 1
flag2. . . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0001H 1
toto . . . . . . . . . . . . . . . . AUTO XDATA U_INT 0002H 2
temp . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
c300 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0192H 1
c301 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0193H 1
lastcarnumber. . . . . . . . . . . . . PUBLIC XDATA U_INT 0194H 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 4340 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 406 5
PDATA SIZE = ---- ----
C51 COMPILER V6.02 LOOP 09/28/2006 21:46:49 PAGE 11
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 + -