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

📄 searchsch.lst

📁 最先进的信号机程序,经过很多重要场合测试通过
💻 LST
📖 第 1 页 / 共 2 页
字号:
 199   3               sensor_step[i] = 0;
 200   3            }
 201   2            for(i=0; i<step_num; i++)
 202   2            {
 203   3               k = 3*i;
 204   3               inuse_phase_temp = XBYTE[baseaddr_now_stepsch+1+k];      //baseaddr_now_stepsch:阶段表基址
 205   3               inuse_phase_temp = inuse_phase_temp<<8;
 206   3               inuse_phase[i] = inuse_phase_temp|XBYTE[baseaddr_now_stepsch+2+k];   //阶段用到的相位
 207   3      
 208   3               if(i<step_num-1)
 209   3               {
 210   4                  inuse_phase_temp = XBYTE[baseaddr_now_stepsch+4+k];
 211   4                  inuse_phase_temp = inuse_phase_temp<<8;
 212   4                  inuse_phasen[i] = inuse_phase_temp|XBYTE[baseaddr_now_stepsch+5+k]; //下个阶段用到的相位
 213   4                  inuse_phasen[i] = inuse_phasen[i]&inuse_phase[i];            //当前和下个阶段都用到的相位
 214   4                  inuse_phasen1[i] = ~inuse_phasen[i];
 215   4                  inuse_phase1[i]  = inuse_phase[i]&inuse_phasen1[i];          //去掉下个阶段用到的相位
 216   4               }
 217   3               else          //最后阶段的下一个阶段为第一个阶段
 218   3               {
 219   4                  //inuse_phasen[i] = 0;
 220   4                  //inuse_phase1[i] = inuse_phase[i];
 221   4      
 222   4                  inuse_phase_temp = XBYTE[baseaddr_now_stepsch+1];
 223   4                  inuse_phase_temp = inuse_phase_temp<<8;
 224   4                  inuse_phasen[i] = inuse_phase_temp|XBYTE[baseaddr_now_stepsch+2]; //下个阶段用到的相位
 225   4                  inuse_phasen[i] = inuse_phasen[i]&inuse_phase[i];            //当前和下个阶段都用到的相位
 226   4                  inuse_phasen1[i] = ~inuse_phasen[i];
 227   4                  inuse_phase1[i]  = inuse_phase[i]&inuse_phasen1[i];          //去掉下个阶段用到的相位
 228   4               }
 229   3      
 230   3      
 231   3              for(j=0; j<16; j++)
 232   3               {
 233   4                  phasek = 18*j;
 234   4                 toto = 0x0001;
 235   4                 toto = toto<<j;
 236   4                  inuse_phase_temp = toto&inuse_phase1[i];
 237   4              //    inuse_phase_temp = toto&inuse_phase1[j];
 238   4                 if(inuse_phase_temp!=0)
 239   4                  {   //////////////////////////////////////////////////////////////////////////
 240   5                     if(XBYTE[baseaddr_now_phasesch+11+phasek]!=0)
C51 COMPILER V6.02  SEARCHSCH                                                              08/02/2006 14:44:14 PAGE 5   

 241   5                                             sensor_step[i] = 1;// && ((XBYTE[baseaddr_now_phasesch+2+phasek]&0x
             -04)!=0x04))     //感应间隔不为0,即为感应相位
 242   5                      //  sensor_step[j] = 1;
 243   5                 }
 244   4      
 245   4               }
 246   3            }
 247   2            step_counter = 0;
 248   2            now_step_key = 0;
 249   2            sensor_virgin_flag = 1;
 250   2            now_phase_status = 0;
 251   2      
 252   2            use_phase = 0;                 //整个阶段用到的相位
 253   2            use_lamp = 0;                  //整个阶段用到的灯组
 254   2            for(i=0; i<step_num; i++)
 255   2            {
 256   3                toto = 0x0001;
 257   3                toto = toto<<i;
 258   3                use_phase = use_phase|inuse_phase[i];                 //整个阶段用到的相位
 259   3            }
 260   2      
 261   2            for(i=0; i<16; i++)
 262   2            {
 263   3                phasek = 18*i;
 264   3                toto = 0x0001;
 265   3                toto = toto<<i;
 266   3                use_lamp_temp = toto&use_phase;
 267   3                if(use_lamp_temp!=0)
 268   3                {
 269   4                    use_lamp_temp = XBYTE[baseaddr_now_phasesch+phasek];
 270   4                    use_lamp_temp = use_lamp_temp<<8;
 271   4                    use_lamp_temp = use_lamp_temp|XBYTE[baseaddr_now_phasesch+phasek+1];
 272   4                    use_lamp = use_lamp|use_lamp_temp;                 //整个阶段用到的灯组
 273   4                }
 274   3            }
 275   2      
 276   2      
 277   2         }
 278   1      }
C51 COMPILER V6.02  SEARCHSCH                                                              08/02/2006 14:44:14 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


timeid . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0000H  1
fuctioncounter . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0001H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
inuse_phasen . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0002H  64
baseaddr_now_schemesch . . . . . . . .  PUBLIC   XDATA  U_INT    0042H  2
sensor_virgin_flag . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
last_timeid. . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0044H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
search_sch . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  k. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  toto . . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0001H  2
  phasek . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0003H  2
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
inuse_phase. . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0045H  64
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
red_yellow_green_clear . . . . . . . .  PUBLIC   XDATA  ARRAY    0085H  16
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
now_step_key . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
step_counter . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0095H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
timecountern . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    0096H  2
red_clear. . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0098H  16
baseaddr_now_phasesch. . . . . . . . .  PUBLIC   XDATA  U_INT    00A8H  2
search_day_plan. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  id . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
red_yellow_clear . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    00AAH  16
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
max_green_flash. . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   00BAH  1
inuse_phase_temp . . . . . . . . . . .  PUBLIC   XDATA  U_INT    00BBH  2
addr_temp. . . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    00BDH  2
timecounter. . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    00BFH  2
now_phase_schid. . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   00C1H  1
inuse_phasen1. . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    00C2H  64
sensor_step. . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0102H  32
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
jjj. . . . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0122H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
use_phase. . . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    0123H  2
max_yellow . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0125H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
inuse_phase1 . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0126H  64
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
C51 COMPILER V6.02  SEARCHSCH                                                              08/02/2006 14:44:14 PAGE 7   

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
max_red_clear. . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0166H  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
baseaddr_now_stepsch . . . . . . . . .  PUBLIC   XDATA  U_INT    0167H  2
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
now_day_planid . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0169H  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
search_scheme. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0001H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  1
  id . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0001H  1
  state_flag . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0002H  1
now_phase_status . . . . . . . . . . .  PUBLIC   XDATA  U_INT    016AH  2
search_scheme_yellow . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0001H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  1
  id . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0001H  1
  timecounter. . . . . . . . . . . . .  AUTO     XDATA  U_INT    0002H  2
  timecountern . . . . . . . . . . . .  AUTO     XDATA  U_INT    0004H  2
  addr_temp. . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  state_flag . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0006H  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
now_date . . . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  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
use_lamp . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    016CH  2
now_month. . . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
now_step_schid . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   016EH  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
now_time . . . . . . . . . . . . . . .  EXTERN   XDATA  U_INT    -----  2
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
step_num . . . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   016FH  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
use_lamp_temp. . . . . . . . . . . . .  PUBLIC   XDATA  U_INT    0170H  2
now_day. . . . . . . . . . . . . . . .  EXTERN   XDATA  U_CHAR   -----  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
now_schemeid . . . . . . . . . . . . .  PUBLIC   XDATA  U_CHAR   0172H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2295    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    371      15
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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