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

📄 5.lst

📁 51控制的十字路口交通灯 左右转 人行道
💻 LST
📖 第 1 页 / 共 2 页
字号:
 207   1           while(menu==1)
 208   1           {
 209   2            if(inc==0)
 210   2              { 
 211   3              
 212   3               for(k=0;k<2000;k++)
 213   3                    ;
 214   3               if(inc==0)
 215   3               c++;
 216   3               }
 217   2             if(dec==0)
 218   2              { 
 219   3               
 220   3               for(k=0;k<2000;k++)
 221   3                   ;
 222   3               if(dec==0)
 223   3               c--;
 224   3               }
 225   2            ST=c;
 226   2                }
 227   1           // unsigned char n;
 228   1           n=ST%10;
 229   1           SB1=0;
 230   1           P0=table[n];
 231   1           delay();
 232   1           delay();
 233   1           SB1=1;
 234   1           delay();
 235   1           n=ST/10;
 236   1           SB2=0;
 237   1           P0=table[n];
 238   1           delay();
 239   1           delay();
 240   1           SB2=1;
 241   1           delay();
C51 COMPILER V7.06   5                                                                     05/08/2006 18:13:07 PAGE 5   

 242   1            }
 243                  
 244          
 245          void main(void)
 246          { 
 247   1         menu==1;
*** WARNING C275 IN LINE 247 OF 5.C: expression with possibly no effect
 248   1        if(menu==0)
 249   1        for(k=0;k<60000;k++)
 250   1                    ;
 251   1        if(menu==0)
 252   1        settime();
 253   1        init();
 254   1        while(1)
 255   1        {
 256   2          switch(CASE)
 257   2               {
 258   3                 case 1:
 259   3                      //PT=15;
 260   3                  //ST=75;
 261   3      
 262   3                              C_R=0;//C go ahead forbit
 263   3                              D_R=0;//D go ahead forbit
 264   3                              A_A=0;//A road turn left allow
 265   3                              A_R=0;
 266   3                              B_A=0;//B road turn left allow
 267   3                              B_R=0;
 268   3                              PR_G=0;//primary road turn right allow
 269   3                  PR_R=1;
 270   3                  SR_R=0;//secondary road turn right forbit
 271   3                              SR_G=1;
 272   3                  PSW_G=1;//primary road sidewalk forbit
 273   3                              PSW_R=0;
 274   3                              SSW_G=1;//secondary road sidewalk forbit
 275   3                              SSW_R=0;
 276   3                      while(!(PT==0&&ST==0))
 277   3                  {
 278   4                               if(PT<6&&ST<66&&ST>PT)
 279   4                                   { 
 280   5                                         if(PT%2==1)
 281   5                                             {
 282   6                                              A_A=1;//A road turn left flash
 283   6                              B_A=1;//B road turn left flash
 284   6                                                      }
 285   5                                          else 
 286   5                              {
 287   6                                              A_A=0;
 288   6                              B_A=0;
 289   6                                                      }
 290   5                                        }
 291   4                   if(PT==0&&ST==60)
 292   4                              {
 293   5                                     PT=60;
 294   5                             A_A=1;//A road turn left forbid
 295   5                                     B_A=1;//B road turn left forbid
 296   5                         PR_G=1;//primary road turn  right forbid
 297   5                         PR_R=0;
 298   5                                         A_G=0;//A road go ahead allow
 299   5                                         A_R=1;
 300   5                                         B_G=0;//B road go ahead allow
 301   5                                         B_R=1;
 302   5                         SSW_G=0;//secondary road sidewalk allow
C51 COMPILER V7.06   5                                                                     05/08/2006 18:13:07 PAGE 6   

 303   5                                 SSW_R=1;
 304   5                         
 305   5                        }
 306   4                   if(PT<6&&ST<6)
 307   4                                          { 
 308   5                                                   A_G=1;
 309   5                                               B_G=1;
 310   5                                               if(PT%2==1)
 311   5                                                 {
 312   6                                                      A_Y=1;//A road yellow light flash
 313   6                                  B_Y=1;//B road yellow light flash
 314   6                                  SSW_G=1;//secondary road sidewalk Green light flash
 315   6                                                          }
 316   5                                              else 
 317   5                                 {
 318   6                                                      A_Y=0;
 319   6                                  B_Y=0;
 320   6                                  SSW_G=0;
 321   6                                                      }
 322   5                                                 }
 323   4                           display(PT,ST);
 324   4                          }
 325   3                  A_G=1;//A road go ahead forbit
 326   3                          B_G=1;//B road go ahead forbit
 327   3                  SSW_G=1;//secondary road sidewalk forbit
 328   3                              SSW_R=0;
 329   3                              CASE=2;
 330   3                              break;
 331   3                       
 332   3             
 333   3             case 2:
 334   3                      //PT=55;
 335   3                  //ST=10;
 336   3                              A_R=0;//A road go ahead forbit
 337   3                              B_R=0;//B road go ahead forbit
 338   3                  C_A=0;//C road turn left allow
 339   3                              C_R=0;
 340   3                              D_A=0;//D road turn left allow
 341   3                              C_R=0;
 342   3                              SR_R=1;//secondary road turn right allow
 343   3                              SR_G=0;
 344   3                  PSW_G=1;//primary road sidewalk forbit
 345   3                              PSW_R=0;
 346   3                              SSW_G=1;//secondary road sidewalk forbit
 347   3                              SSW_R=0;
 348   3                      while(!(PT==0&&ST==0))
 349   3                    { 
 350   4                        if(PT<51&&ST<6&&PT>ST)
 351   4                                   { 
 352   5                                         if(PT%2==1)
 353   5                                             {
 354   6                                              C_A=1;//C road turn left flash
 355   6                              C_A=1;//C road turn left flash
 356   6                                                      }
 357   5                                          else 
 358   5                              {
 359   6                                              C_A=0;
 360   6                              C_A=0;
 361   6                                                      }
 362   5                                        }
 363   4                      if(PT==45&&ST==0)
 364   4                                  {
C51 COMPILER V7.06   5                                                                     05/08/2006 18:13:07 PAGE 7   

 365   5                                                ST=45;
 366   5                            C_A=1;//C road turn left forbid
 367   5                                        D_A=1;//D road turn left forbid
 368   5                            SR_R=0;//secondary road turn right forbit
 369   5                                        SR_G=1;
 370   5                                            C_G=0;//C road go ahead allow
 371   5                                                C_R=1;
 372   5                                            D_G=0;//D road go ahead allow
 373   5                                                D_R=1;
 374   5                            PSW_G=0;//primary road sidewalk allow
 375   5                                        PSW_R=1;
 376   5                            
 377   5                                               }
 378   4                      if(PT<6&&ST<6)
 379   4                                          { 
 380   5                                                   C_G=1;
 381   5                                               D_G=1;
 382   5                                               if(PT%2==1)
 383   5                                                 {
 384   6                                                      C_Y=1;//C road yellow light flash
 385   6                                  D_Y=1;//D road yellow light flash
 386   6                                  PSW_G=1;//primary road sidewalk Green light flash
 387   6                                                          }
 388   5                                              else 
 389   5                                 {
 390   6                                                      C_Y=0;
 391   6                                  D_Y=0;
 392   6                                  PSW_G=0;
 393   6                                                      }
 394   5                                                 }
 395   4                              display(PT,ST);
 396   4                             }
 397   3                  C_G=1;//C road go ahead forbit
 398   3                          D_G=1;//C road go ahead forbit
 399   3                              CASE=1;
 400   3                              break;
 401   3                         
 402   3             }
 403   2         }
 404   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    916    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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