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

📄 可编程交通灯控制系统.lst

📁 模拟实现了交通灯的显示和手动调整的功能
💻 LST
📖 第 1 页 / 共 3 页
字号:
 259   4                      {
 260   5                              switch(temp)
 261   5                                      {
 262   6      
 263   6                                              case  0xd8: {x33++;}//2
 264   6                                                              break;
 265   6      
 266   6                                      }
 267   5                      }
 268   4              }
 269   3              P3=0xfd;
 270   3              temp=P3;
 271   3              temp=temp&0xf8;
 272   3              if(temp!=0xf8)
 273   3              {
 274   4                      delay(150);
 275   4                      if(temp!=0xf8)
 276   4                      {
 277   5                              switch(temp)
 278   5                                      {
 279   6      
 280   6                                              case  0xd8: {add3=1;}
 281   6                                                              break;
 282   6      
 283   6                                      }
 284   5                      }
 285   4              }
 286   3         }
 287   2              if(add3==1)
 288   2              {
 289   3              P3=0xfe;
 290   3              temp=P3;
 291   3              temp=temp&0xf8;
 292   3              if(temp!=0xf8)
 293   3              {
 294   4                      delay(150);
 295   4                      if(temp!=0xf8)
 296   4                      {
 297   5                              switch(temp)
 298   5                                      {
 299   6      
 300   6                                              case  0xd8: {x33--;}//2
 301   6                                                              break;
 302   6      
 303   6                                      }
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 6   

 304   5                      }
 305   4              }
 306   3              P3=0xfd;
 307   3              temp=P3;
 308   3              temp=temp&0xf8;
 309   3              if(temp!=0xf8)
 310   3              {
 311   4                      delay(150);
 312   4                      if(temp!=0xf8)
 313   4                      {
 314   5                              switch(temp)
 315   5                                      {
 316   6      
 317   6                                              case  0xd8: {add3=0;}
 318   6                                                              break;
 319   6      
 320   6                                      }
 321   5                      }
 322   4              }
 323   3         }
 324   2              display(x33);
 325   2              if(okkey==0)
 326   2              {
 327   3                delay(150);
 328   3                if(okkey==0)
 329   3                 break;
 330   3              }       
 331   2              }
 332   1      }
 333          diskey4()
 334          {
 335   1              while(1)
 336   1              {
 337   2              if(add4==0)
 338   2              {
 339   3               P3=0xfd;
 340   3              temp=P3;
 341   3              temp=temp&0xf8;
 342   3              if(temp!=0xf8)
 343   3              {
 344   4                      delay(150);
 345   4                      if(temp!=0xf8)
 346   4                      {
 347   5                              switch(temp)
 348   5                                      {
 349   6                                              case  0xf0: {x44++;}//4
 350   6                                                              break;
 351   6                                              case  0xd8: {add4=1;}//6
 352   6                                                              break;
 353   6      
 354   6                                      }
 355   5                      }
 356   4              }
 357   3          }
 358   2              if(add4==1)
 359   2              {
 360   3      
 361   3              P3=0xfd;
 362   3              temp=P3;
 363   3              temp=temp&0xf8;
 364   3              if(temp!=0xf8)
 365   3              {
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 7   

 366   4                      delay(150);
 367   4                      if(temp!=0xf8)
 368   4                      {
 369   5                              switch(temp)
 370   5                                      {
 371   6                                              case  0xf0: {x44--;}//4
 372   6                                                              break;
 373   6                                              case  0xd8: {add4=0;}
 374   6                                                              break;
 375   6      
 376   6                                      }
 377   5                      }
 378   4              }
 379   3         }
 380   2              display(x44);
 381   2              if(okkey==0)
 382   2              {
 383   3                delay(150);
 384   3                if(okkey==0)
 385   3                 break;
 386   3              }       
 387   2              }
 388   1      }
 389          diskey5()
 390          {
 391   1              while(1)
 392   1              {
 393   2              if(add5==0)
 394   2              {
 395   3               P3=0xfd;
 396   3              temp=P3;
 397   3              temp=temp&0xf8;
 398   3              if(temp!=0xf8)
 399   3              {
 400   4                      delay(150);
 401   4                      if(temp!=0xf8)
 402   4                      {
 403   5                              switch(temp)
 404   5                                      {
 405   6                                              case  0xe8: {x55++;}//4
 406   6                                                              break;
 407   6                                              case  0xd8: {add5=1;}//6
 408   6                                                              break;
 409   6      
 410   6                                      }
 411   5                      }
 412   4              }
 413   3          }
 414   2              if(add5==1)
 415   2              {
 416   3      
 417   3              P3=0xfd;
 418   3              temp=P3;
 419   3              temp=temp&0xf8;
 420   3              if(temp!=0xf8)
 421   3              {
 422   4                      delay(150);
 423   4                      if(temp!=0xf8)
 424   4                      {
 425   5                              switch(temp)
 426   5                                      {
 427   6                                              case  0xe8: {x55--;}//4
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 8   

 428   6                                                              break;
 429   6                                              case  0xd8: {add5=0;}
 430   6                                                              break;
 431   6      
 432   6                                      }
 433   5                      }
 434   4              }
 435   3         }
 436   2              display(x55);
 437   2              if(okkey==0)
 438   2              {
 439   3                delay(150);
 440   3                if(okkey==0)
 441   3                 break;
 442   3              }       
 443   2              }
 444   1      }
 445          
 446          normalshow(uchar x1,uchar x2,uchar x3,uchar x4,uchar x5)
 447          {       
 448   1              a=x1;b=a+x2;c=b+x3;d=c+x4;e=d+x5;
 449   1              way1=b;way2=c;way3=d;way4=e;
 450   1              num1=b;num2=x3;num3=x4;num4=x5;
 451   1              if(set==1)
 452   1               {       uchar k;
 453   2                      for(k=0;k<2;k++)
 454   2                      {
 455   3                              lednum=~table1[10];
 456   3                              ledwei=table2[k];
 457   3                      }
 458   2                }
 459   1              if(ewsn==0)
 460   1              {       numred=x1+x2+x3+x4+x5;
 461   2                      while(time<=b)
 462   2                      {
 463   3                              if(setkey==0)
 464   3                              {
 465   4                              delay(150);
 466   4                              if(setkey==0)
 467   4                                      {set=1;ewsn=2;
 468   5                                      EA=0;
 469   5                                      break;
 470   5                                      }
 471   4                              }
 472   3                              ew=showway[0];
 473   3                              sn=showway[5];
 474   3                              while(time>=(a-2)&&time<=a)
 475   3                              {       display(num1);
 476   4                                      ewgledshan();                           
 477   4                              }
 478   3      
 479   3                              while(time>=a&&time<=b)
 480   3                              {       
 481   4                              if(setkey==0)
 482   4                              {
 483   5                              delay(150);
 484   5                              if(setkey==0)
 485   5                                      {set=1;ewsn=2;
 486   6                                      EA=0;
 487   6                                      break;
 488   6                                      }
 489   5                              }
C51 COMPILER V8.02   可盻程交通灯縚制系统                                                  08/19/2008 19:10:33 PAGE 9   

 490   4                                      display(num1+1);
 491   4                                      ew=showway[1];
 492   4                                      sn=showway[5];
 493   4                              }
 494   3                              display(num1);
 495   3                      }
 496   2                      while(time>=b&&time<=c)
 497   2                      {
 498   3                      if(setkey==0)
 499   3                              {
 500   4                              delay(150);
 501   4                              if(setkey==0)
 502   4                                      {set=1;ewsn=2;
 503   5                                      EA=0;
 504   5                                      break;
 505   5                                      }
 506   4                              }
 507   3                              ew=showway[2];
 508   3                              sn=showway[5];
 509   3                              display(num2);
 510   3                      }
 511   2                      while(time>=c&&time<=d)
 512   2                      {       
 513   3                      if(setkey==0)
 514   3                              {
 515   4                              delay(150);
 516   4                              if(setkey==0)
 517   4                                      {set=1;ewsn=2;
 518   5                                      EA=0;
 519   5                                      break;
 520   5                                      }
 521   4                              }
 522   3                              ew=showway[3];
 523   3                              sn=showway[5];
 524   3                              display(num3);
 525   3                      }       

⌨️ 快捷键说明

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