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

📄 jiaotongnew.lst

📁 多功能数字交通灯设计
💻 LST
📖 第 1 页 / 共 2 页
字号:
 201   3                                              }
 202   2      
 203   2                       }
 204   1      
 205   1      }
 206          void displayantc(uchar dat_c)
 207          {
 208   1               if(dat_c>=23&&dat_c<=56)
 209   1                      {
 210   2                              if(dat_c>26&&dat_c<=56)
 211   2                              {
 212   3                                      zge=0;
 213   3                              P2=0xff;
 214   3                                      cshi=1;
 215   3                                      P2=dis[(dat_c-26)/10];
 216   3                                      delay(1);
 217   3      
 218   3      
 219   3                                      cshi=0;
 220   3                              P2=0xff;
 221   3                                      cge=1;
 222   3                                      P2=dis[(dat_c-26)%10];
 223   3                                      delay(1);
 224   3                                 if(dat_c>=23&&dat_c<=26)
 225   3                                 {
 226   4                                              zshi=0;
 227   4                              P2=0xff;
 228   4                                      cshi=1;
 229   4                                      P2=dis[(dat_c-23)%10];
 230   4                                      delay(1);
 231   4                                      cshi=0;
 232   4                                 }
 233   3                              }
 234   2      
 235   2                              if(dat_c<23)
 236   2                              {
 237   3                               if(dat_c>3&&dat_c<23)
 238   3                                      zge=0;
 239   3                              P2=0xff;
 240   3                                      cshi=1;
 241   3                                      P2=dis[(dat_c-3)/10];
C51 COMPILER V8.02   JIAOTONGNEW                                                           08/12/2008 11:23:05 PAGE 5   

 242   3                                      delay(1);
 243   3      
 244   3      
 245   3                                      cshi=0;
 246   3                              P2=0xff;
 247   3                                      cge=1;
 248   3                                      P2=dis[(dat_c-3)%10];
 249   3                                      delay(1);
 250   3      
 251   3                              }
 252   2                      }       
 253   1      }
 254          void keyscan() //键盘检测
 255          {
 256   1              if(key1==0)
 257   1              {
 258   2                      delay(5);
 259   2                      if(key1==0)
 260   2                      {
 261   3                              key1num++;
 262   3                              while(!key1)
 263   3                              {
 264   4                                      display(num,num1);
 265   4                              }
 266   3                         if(key1num==1)
 267   3                         {
 268   4                                      TR0=0;
 269   4                         }
 270   3                         if(key1num==3)
 271   3                         {
 272   4                              key1num=0;
 273   4                              TR0=1;
 274   4                         }
 275   3                      } 
 276   2                      
 277   2              }
 278   1              if(key1num!=0)
 279   1              {
 280   2                 if(key2==0)
 281   2                 {
 282   3                      delay(5);
 283   3                      if(key2==0)
 284   3                      {
 285   4                              if(key1num==1)
 286   4                              {
 287   5                                      while(!key2)
 288   5                                      {
 289   6                                              displayantz(num);
 290   6                                      }
 291   5                              }
 292   4                              if(key1num==2)
 293   4                              {
 294   5                                      while(!key2)
 295   5                                      displayantc(num1);
 296   5                              }
 297   4                              if(key1num==1)
 298   4                              {
 299   5                                      num++;
 300   5                                      if(num==56)
 301   5                                      num=0;
 302   5                              }
 303   4                              if(key1num==2)
C51 COMPILER V8.02   JIAOTONGNEW                                                           08/12/2008 11:23:05 PAGE 6   

 304   4                              {
 305   5                                      num1++;
 306   5                                      if(num1==56)
 307   5                                      {
 308   6                                              num1=0;
 309   6                                      }
 310   5                              }
 311   4                      }
 312   3                 }
 313   2      
 314   2                 if(key3==0)
 315   2                 {
 316   3                              delay(5);
 317   3                              if(key3==0)
 318   3                              {
 319   4                                      if(key1num==1)
 320   4                                 {
 321   5                                      while(!key3)
 322   5                                      {
 323   6                                              displayantz(num);
 324   6                                      }
 325   5                                 }
 326   4      
 327   4                                      if(key1num==2)
 328   4                                 {
 329   5                                      while(!key3)
 330   5                                      {
 331   6                                              displayantc(num1);
 332   6                                      }
 333   5                                 }
 334   4                                      if(key1num==1)
 335   4                                      {
 336   5                                              num--;
 337   5                                              if(num==0)
 338   5                                              num=56;
 339   5                                      }
 340   4                                      if(key1num==2)
 341   4                                      {
 342   5                                              num1--;
 343   5                                              if(num1==0)
 344   5                                              num1=56;
 345   5                                      }
 346   4                              }
 347   3                 }
 348   2              }
 349   1      }        
 350          void main()  //主函数
 351          {
 352   1              init();
 353   1              while(1)
 354   1              {       
 355   2              keyscan();
 356   2                      if(count==8)
 357   2                      {
 358   3                              count=0;
 359   3                              num--;
 360   3                              num1--;
 361   3                              
 362   3                              if(num==-1)
 363   3                              {
 364   4                                      num=56;
 365   4                              }
C51 COMPILER V8.02   JIAOTONGNEW                                                           08/12/2008 11:23:05 PAGE 7   

 366   3                              if(num1==-1)
 367   3                              {
 368   4                                      num1=56;
 369   4                              }
 370   3                      }
 371   2                      if(key1num!=0)
 372   2                      {
 373   3                              if(key1num==1)
 374   3                              {
 375   4                                      displayantz(num);
 376   4                                      cge=0;
 377   4                               }
 378   3                              if(key1num==2)
 379   3                              displayantc(num1);
 380   3                      }                                  
 381   2                      if(key1num==0)
 382   2                      {
 383   3                       display(num,num1);
 384   3                      }
 385   2              }
 386   1      }
 387          void t0(void ) interrupt 1  //定时器T0
 388          {
 389   1              TH0=(65535-50000)/256;
 390   1              TL0=(65535-50000)%256;
 391   1              count++;        
 392   1      }
 393          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    992    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     15       1
   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 + -