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

📄 dzkzqv11.lst

📁 LED照明行业地砖及护栏控制器程序 从现况来看
💻 LST
📖 第 1 页 / 共 3 页
字号:
 292   1              {dis_grn[0]=i;
 293   2              televise();
 294   2              delay1s(SPEEDCOL);
 295   2              }
 296   1      delay1s(SPEEDCOLS);
 297   1      //----------------------------
 298   1      for(i=0;i<255;i++)
 299   1              {dis_red[0]=i;
 300   2              televise();
 301   2              delay1s(SPEEDCOL);
 302   2              }
 303   1      delay1s(SPEEDCOLS);
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 6   

 304   1      //---------------------------
 305   1      for(i=0;i<255;i++)
 306   1              {dis_grn[0]=i;
 307   2              televise();
 308   2              delay1s(SPEEDCOL);
 309   2              }
 310   1      delay1s(SPEEDCOLS);
 311   1      }
 312          //**************************
 313          //将数据广播发送
 314          //*****************************
 315          void televise(void)
 316          {
 317   1      TB81=1;
 318   1      SBUF1=0;while(!TI1);TI1=0;
 319   1      TB81=0;
 320   1      send_del(20);
 321   1      SBUF1=dis_red[0];
 322   1      while(!TI1);TI1=0;
 323   1      send_del(20);
 324   1      SBUF1=dis_grn[0];
 325   1      while(!TI1);TI1=0;
 326   1      send_del(20);
 327   1      SBUF1=dis_blu[0];
 328   1      while(!TI1);TI1=0;
 329   1      send_del(20);
 330   1      led=!led;
 331   1      }
 332          //**************************
 333          //加清除显示内存
 334          //*****************************
 335          void clear(void)
 336          {
 337   1      uchar i;
 338   1      for(i=0;i<XX;i++)
 339   1              {
 340   2              dis_red[i]=0;
 341   2              dis_grn[i]=0;
 342   2              dis_blu[i]=0;
 343   2              }
 344   1      }
 345          //*******************************
 346          //左展开
 347          //********************************
 348          void duun(uchar speed)
 349          {
 350   1      uchar x;
 351   1      for(x=0;x<XX;x++)
 352   1              {
 353   2              dis_red[x]=x64cr[x];
 354   2              dis_grn[x]=x64cg[x];
 355   2              dis_blu[x]=x64cb[x];
 356   2              sendall();
 357   2              }
 358   1      delay1s(speed);
 359   1      }
 360          //*******************************
 361          //左百叶展开
 362          //********************************
 363          void zbyzk(uchar speed)
 364          {
 365   1      uchar x,i;
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 7   

 366   1      for(i=0;i<4;i++)
 367   1              {for(x=0;x<XX/4;x++)
 368   2                      {
 369   3                      dis_red[x*4+i]=x64cr[x];
 370   3                      dis_grn[x*4+i]=x64cg[x];
 371   3                      dis_blu[x*4+i]=x64cb[x];
 372   3                      }
 373   2              sendall();
 374   2              delay1s(speed);
 375   2              }
 376   1      }
 377          //*******************************
 378          //左百叶闭幕
 379          //********************************
 380          void zbybm(uchar speed)
 381          {
 382   1      uchar x,i;
 383   1      for(i=0;i<4;i++)
 384   1              {for(x=0;x<XX/4;x++)
 385   2                      {
 386   3                      dis_red[x*4+i]=0;
 387   3                      dis_grn[x*4+i]=0;
 388   3                      dis_blu[x*4+i]=0;
 389   3                      }
 390   2              sendall();
 391   2              delay1s(speed);
 392   2              }
 393   1      }
 394          
 395          //*******************************
 396          //右百叶展开
 397          //********************************
 398          void ybyzk(uchar speed)
 399          {
 400   1      uchar x,i;
 401   1      for(i=3;i<254;i--)
 402   1              {for(x=0;x<XX/4;x++)
 403   2                      {
 404   3                      dis_red[x*4+i]=x64cr[x];
 405   3                      dis_grn[x*4+i]=x64cg[x];
 406   3                      dis_blu[x*4+i]=x64cb[x];
 407   3                      }
 408   2              sendall();
 409   2              delay1s(speed);
 410   2              }
 411   1      }
 412          //*******************************
 413          //右百叶闭幕
 414          //********************************
 415          void ybybm(uchar speed)
 416          {
 417   1      uchar x,i;
 418   1      for(i=3;i<254;i--)
 419   1              {for(x=0;x<XX/4;x++)
 420   2                      {
 421   3                      dis_red[x*4+i]=0;
 422   3                      dis_grn[x*4+i]=0;
 423   3                      dis_blu[x*4+i]=0;
 424   3                      }
 425   2              sendall();
 426   2              delay1s(speed);
 427   2              }
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 8   

 428   1      }
 429          //*******************************
 430          //从中间向两边展开
 431          //*******************************
 432          void mlrun(uchar speed)
 433          {
 434   1      uchar x;
 435   1      for(x=0;x<X1;x++)
 436   1              {
 437   2              dis_red[x+X1]=x64cr[x+X1];dis_red[X1-x]=x64cr[X1-x];
 438   2              dis_grn[x+X1]=x64cg[x+X1];dis_grn[X1-x]=x64cg[X1-x];
 439   2              dis_blu[x+X1]=x64cb[x+X1];dis_blu[X1-x]=x64cb[X1-x];
 440   2              sendall();
 441   2              }
 442   1      delay1s(speed);
 443   1      }
 444          //*******************************
 445          //从中间向两边闭幕
 446          //**********************************
 447          void mlrco(uchar speed)
 448          {
 449   1      uchar x;
 450   1      for(x=X1;x<XX;x++)
 451   1              {
 452   2              dis_red[x]=0;dis_red[XX-1-x]=0;
 453   2              dis_grn[x]=0;dis_grn[XX-1-x]=0;
 454   2              dis_blu[x]=0;dis_blu[XX-1-x]=0;
 455   2              sendall();
 456   2              }
 457   1      delay1s(speed);
 458   1      }
 459          //*******************************
 460          //两边向中间展开
 461          //**********************************
 462          void lrmun(uchar speed)
 463          {
 464   1      uchar x;
 465   1      for(x=XX-1;x>X1;x--)
 466   1              {
 467   2              dis_red[x]=x64cr[x];dis_red[XX-1-x]=x64cr[XX-1-x];
 468   2              dis_grn[x]=x64cg[x];dis_grn[XX-1-x]=x64cg[XX-1-x];
 469   2              dis_blu[x]=x64cb[x];dis_blu[XX-1-x]=x64cb[XX-1-x];
 470   2              sendall();
 471   2              }
 472   1      delay1s(speed);
 473   1      }
 474          //*******************************
 475          //两边向中间闭幕
 476          //**********************************
 477          void lrmco(uchar speed)
 478          {
 479   1      uchar x;
 480   1      for(x=0;x<X1;x++)
 481   1              {
 482   2              dis_red[x]=0;dis_red[XX-1-x]=0;
 483   2              dis_grn[x]=0;dis_grn[XX-1-x]=0;
 484   2              dis_blu[x]=0;dis_blu[XX-1-x]=0;
 485   2              sendall();
 486   2              }
 487   1      delay1s(speed);
 488   1      }
 489          //*******************************
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 9   

 490          //中间向两边移出
 491          //**********************************
 492          void mlrmov(uchar speed)
 493          {
 494   1      uint i,x;
 495   1      uchar code *ROMP;
 496   1      ROMP=0x2000;
 497   1      for(x=0;x<XX;x++)
 498   1              {
 499   2              dis_red[x]=0;//清屏
 500   2              dis_grn[x]=0;//清屏
 501   2              dis_blu[x]=0;//清屏
 502   2              }
 503   1      for(i=0;i<XX/2;i++)
 504   1              {
 505   2              for(x=XX-1;x>X1;x--)
 506   2                      {
 507   3                      dis_red[x]=dis_red[x-1];
 508   3                      dis_grn[x]=dis_grn[x-1];
 509   3                      dis_blu[x]=dis_blu[x-1];
 510   3                      }
 511   2              dis_red[X1]=*ROMP;ROMP++;
 512   2              dis_grn[X1]=*ROMP;ROMP++;
 513   2              dis_blu[X1]=*ROMP;ROMP++;
 514   2              for(x=0;x<X1-1;x++)
 515   2                      {
 516   3                      dis_red[x]=dis_red[x+1];
 517   3                      dis_grn[x]=dis_grn[x+1];
 518   3                      dis_blu[x]=dis_blu[x+1];
 519   3                      }
 520   2              dis_red[X1-1]=*ROMP;ROMP++;
 521   2              dis_grn[X1-1]=*ROMP;ROMP++;
 522   2              dis_blu[X1-1]=*ROMP;ROMP++;
 523   2              sendall();
 524   2              }
 525   1      delay1s(speed);
 526   1      }
 527          //***********************************
 528          //多彩流动
 529          //***************************************
 530          void qcld(uchar speed)
 531          {
 532   1      uint j,x;
 533   1      uchar rs,gs,bs;
 534   1      for(j=0;j<XX;j++)
 535   1              {for(x=XX-1;x>0;x--)
 536   2                      {
 537   3                      dis_red[x]=dis_red[x-1];
 538   3                      dis_grn[x]=dis_grn[x-1];
 539   3                      dis_blu[x]=dis_blu[x-1];
 540   3                      }
 541   2              dis_red[0]=x64cr[j];
 542   2              dis_grn[0]=x64cg[j];
 543   2              dis_blu[0]=x64cb[j];
 544   2              sendall();
 545   2              delay(speed);
 546   2              }
 547   1      delay1s(speed);
 548   1      for(j=0;j<256;j++)
 549   1              {
 550   2              rs=dis_red[XX-1];
 551   2              gs=dis_grn[XX-1];
C51 COMPILER V7.06   DZKZQV11                                                              10/19/2004 09:30:18 PAGE 10  

 552   2              bs=dis_blu[XX-1];
 553   2              for(x=XX-1;x>0;x--)
 554   2                      {
 555   3                      dis_red[x]=dis_red[x-1];
 556   3                      dis_grn[x]=dis_grn[x-1];
 557   3                      dis_blu[x]=dis_blu[x-1];
 558   3                      }
 559   2                      dis_red[0]=rs;
 560   2                      dis_grn[0]=gs;
 561   2                      dis_blu[0]=bs;
 562   2                      sendall();
 563   2                      delay(speed);
 564   2              }
 565   1      //*******************************************
 566   1      for(j=0;j<XX;j++)
 567   1              {for(x=XX-1;x>0;x--)
 568   2                      {
 569   3                      dis_red[x]=dis_red[x-1];
 570   3                      dis_grn[x]=dis_grn[x-1];
 571   3                      dis_blu[x]=dis_blu[x-1];
 572   3                      }
 573   2              dis_red[0]=0;
 574   2              dis_grn[0]=0;
 575   2              dis_blu[0]=0;
 576   2              sendall();
 577   2              delay(speed);
 578   2              }
 579   1      }
 580          //***********************************
 581          //七彩流动 一条一种颜色
 582          //***************************************
 583          void colld(uchar speed)
 584          {
 585   1      uint j,x;
 586   1      uchar rs,gs,bs;
 587   1      for(j=0;j<XX;j++)
 588   1              {for(x=XX-1;x>0;x--)
 589   2                      {

⌨️ 快捷键说明

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