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

📄 xszkzqv12.lst

📁 LED照明行业地砖及护栏控制器程序 从现况来看
💻 LST
📖 第 1 页 / 共 4 页
字号:
 534          //*******************************
 535          //右百叶闭幕
 536          //********************************
 537          void ybybm(uchar speed)
 538          {
 539   1      uchar x,i;
 540   1      for(i=3;i<254;i--)
 541   1              {for(x=0;x<XX/4;x++)
 542   2                      {
 543   3                      dis_red[x*4+i]=0;
 544   3                      dis_grn[x*4+i]=0;
 545   3                      dis_blu[x*4+i]=0;
 546   3                      }
 547   2              sendall();
 548   2              delay1s(speed);
 549   2              }
 550   1      }
 551          //*******************************
C51 COMPILER V7.06   XSZKZQV12                                                             10/22/2004 14:07:12 PAGE 10  

 552          //从中间向两边展开
 553          //*******************************
 554          void mlrun(uchar speed)
 555          {
 556   1      uchar x;
 557   1      for(x=0;x<X1;x++)
 558   1              {
 559   2              dis_red[x+X1]=x64cr[x+X1];dis_red[X1-x]=x64cr[X1-x];
 560   2              dis_grn[x+X1]=x64cg[x+X1];dis_grn[X1-x]=x64cg[X1-x];
 561   2              dis_blu[x+X1]=x64cb[x+X1];dis_blu[X1-x]=x64cb[X1-x];
 562   2              sendall();
 563   2              }
 564   1      delay1s(speed);
 565   1      }
 566          //*******************************
 567          //从中间向两边闭幕
 568          //**********************************
 569          void mlrco(uchar speed)
 570          {
 571   1      uchar x;
 572   1      for(x=X1;x<XX;x++)
 573   1              {
 574   2              dis_red[x]=0;dis_red[XX-1-x]=0;
 575   2              dis_grn[x]=0;dis_grn[XX-1-x]=0;
 576   2              dis_blu[x]=0;dis_blu[XX-1-x]=0;
 577   2              sendall();
 578   2              }
 579   1      delay1s(speed);
 580   1      }
 581          //*******************************
 582          //两边向中间展开
 583          //**********************************
 584          void lrmun(uchar speed)
 585          {
 586   1      uchar x;
 587   1      for(x=XX-1;x>X1;x--)
 588   1              {
 589   2              dis_red[x]=x64cr[x];dis_red[XX-1-x]=x64cr[XX-1-x];
 590   2              dis_grn[x]=x64cg[x];dis_grn[XX-1-x]=x64cg[XX-1-x];
 591   2              dis_blu[x]=x64cb[x];dis_blu[XX-1-x]=x64cb[XX-1-x];
 592   2              sendall();
 593   2              }
 594   1      delay1s(speed);
 595   1      }
 596          //*******************************
 597          //两边向中间闭幕
 598          //**********************************
 599          void lrmco(uchar speed)
 600          {
 601   1      uchar x;
 602   1      for(x=0;x<X1;x++)
 603   1              {
 604   2              dis_red[x]=0;dis_red[XX-1-x]=0;
 605   2              dis_grn[x]=0;dis_grn[XX-1-x]=0;
 606   2              dis_blu[x]=0;dis_blu[XX-1-x]=0;
 607   2              sendall();
 608   2              }
 609   1      delay1s(speed);
 610   1      }
 611          //*******************************
 612          //中间向两边移出
 613          //**********************************
C51 COMPILER V7.06   XSZKZQV12                                                             10/22/2004 14:07:12 PAGE 11  

 614          void mlrmov(uchar speed)
 615          {
 616   1      uint i,x;
 617   1      uchar code *ROMP;
 618   1      ROMP=0x2000;
 619   1      for(x=0;x<XX;x++)
 620   1              {
 621   2              dis_red[x]=0;//清屏
 622   2              dis_grn[x]=0;//清屏
 623   2              dis_blu[x]=0;//清屏
 624   2              }
 625   1      for(i=0;i<XX/2;i++)
 626   1              {
 627   2              for(x=XX-1;x>X1;x--)
 628   2                      {
 629   3                      dis_red[x]=dis_red[x-1];
 630   3                      dis_grn[x]=dis_grn[x-1];
 631   3                      dis_blu[x]=dis_blu[x-1];
 632   3                      }
 633   2              dis_red[X1]=*ROMP;ROMP++;
 634   2              dis_grn[X1]=*ROMP;ROMP++;
 635   2              dis_blu[X1]=*ROMP;ROMP++;
 636   2              for(x=0;x<X1-1;x++)
 637   2                      {
 638   3                      dis_red[x]=dis_red[x+1];
 639   3                      dis_grn[x]=dis_grn[x+1];
 640   3                      dis_blu[x]=dis_blu[x+1];
 641   3                      }
 642   2              dis_red[X1-1]=*ROMP;ROMP++;
 643   2              dis_grn[X1-1]=*ROMP;ROMP++;
 644   2              dis_blu[X1-1]=*ROMP;ROMP++;
 645   2              sendall();
 646   2              }
 647   1      delay1s(speed);
 648   1      }
 649          //***********************************
 650          //多彩流动
 651          //***************************************
 652          void qcld(uchar speed)
 653          {
 654   1      uint j,x;
 655   1      uchar rs,gs,bs;
 656   1      for(j=0;j<XX;j++)
 657   1              {for(x=XX-1;x>0;x--)
 658   2                      {
 659   3                      dis_red[x]=dis_red[x-1];
 660   3                      dis_grn[x]=dis_grn[x-1];
 661   3                      dis_blu[x]=dis_blu[x-1];
 662   3                      }
 663   2              dis_red[0]=x64cr[j];
 664   2              dis_grn[0]=x64cg[j];
 665   2              dis_blu[0]=x64cb[j];
 666   2              sendall();
 667   2              delay(speed);
 668   2              }
 669   1      delay1s(speed);
 670   1      for(j=0;j<256;j++)
 671   1              {
 672   2              rs=dis_red[XX-1];
 673   2              gs=dis_grn[XX-1];
 674   2              bs=dis_blu[XX-1];
 675   2              for(x=XX-1;x>0;x--)
C51 COMPILER V7.06   XSZKZQV12                                                             10/22/2004 14:07:12 PAGE 12  

 676   2                      {
 677   3                      dis_red[x]=dis_red[x-1];
 678   3                      dis_grn[x]=dis_grn[x-1];
 679   3                      dis_blu[x]=dis_blu[x-1];
 680   3                      }
 681   2                      dis_red[0]=rs;
 682   2                      dis_grn[0]=gs;
 683   2                      dis_blu[0]=bs;
 684   2                      sendall();
 685   2                      delay(speed);
 686   2              }
 687   1      //*******************************************
 688   1      for(j=0;j<XX;j++)
 689   1              {for(x=XX-1;x>0;x--)
 690   2                      {
 691   3                      dis_red[x]=dis_red[x-1];
 692   3                      dis_grn[x]=dis_grn[x-1];
 693   3                      dis_blu[x]=dis_blu[x-1];
 694   3                      }
 695   2              dis_red[0]=0;
 696   2              dis_grn[0]=0;
 697   2              dis_blu[0]=0;
 698   2              sendall();
 699   2              delay(speed);
 700   2              }
 701   1      }
 702          //***********************************
 703          //七彩流动 一条一种颜色
 704          //***************************************
 705          void colld(uchar speed)
 706          {
 707   1      uint j,x;
 708   1      uchar rs,gs,bs;
 709   1      for(j=0;j<XX;j++)
 710   1              {for(x=XX-1;x>0;x--)
 711   2                      {
 712   3                      dis_red[x]=dis_red[x-1];
 713   3                      dis_grn[x]=dis_grn[x-1];
 714   3                      dis_blu[x]=dis_blu[x-1];
 715   3                      }
 716   2              dis_red[0]=col7cr[x];
 717   2              dis_grn[0]=col7cg[x];
 718   2              dis_blu[0]=col7cb[x];
 719   2              sendall();
 720   2              delay(speed);
 721   2              }
 722   1      delay1s(speed);
 723   1      for(j=0;j<256;j++)
 724   1              {
 725   2              rs=dis_red[XX-1];
 726   2              gs=dis_grn[XX-1];
 727   2              bs=dis_blu[XX-1];
 728   2              for(x=XX-1;x>0;x--)
 729   2                      {
 730   3                      dis_red[x]=dis_red[x-1];
 731   3                      dis_grn[x]=dis_grn[x-1];
 732   3                      dis_blu[x]=dis_blu[x-1];
 733   3                      }
 734   2                      dis_red[0]=rs;
 735   2                      dis_grn[0]=gs;
 736   2                      dis_blu[0]=bs;
 737   2                      sendall();
C51 COMPILER V7.06   XSZKZQV12                                                             10/22/2004 14:07:12 PAGE 13  

 738   2                      delay(speed);
 739   2              }
 740   1      //*******************************************
 741   1      for(j=0;j<XX;j++)
 742   1              {for(x=XX-1;x>0;x--)
 743   2                      {
 744   3                      dis_red[x]=dis_red[x-1];
 745   3                      dis_grn[x]=dis_grn[x-1];
 746   3                      dis_blu[x]=dis_blu[x-1];
 747   3                      }
 748   2              dis_red[0]=0;
 749   2              dis_grn[0]=0;
 750   2              dis_blu[0]=0;
 751   2              sendall();
 752   2              delay(speed);
 753   2              }
 754   1      }
 755          //------------------------------
 756          void msk_data(uchar r0,g0,b0,r1,g1,b1)
 757          {
 758   1      uchar i;
 759   1      for(i=0;i<XX/4;i++)
 760   1              {
 761   2              dis_red[i]=r0;
 762   2              dis_grn[i]=g0;
 763   2              dis_blu[i]=b0;
 764   2      
 765   2              dis_red[i+1]=r1;
 766   2              dis_grn[i+1]=g1;
 767   2              dis_blu[i+1]=b1;
 768   2      
 769   2              dis_red[i+2]=r0;
 770   2              dis_grn[i+2]=g0;
 771   2              dis_blu[i+2]=b0;
 772   2      
 773   2              dis_red[i+3]=r1;
 774   2              dis_grn[i+3]=g1;
 775   2              dis_blu[i+3]=b1;
 776   2      //------------------------------
 777   2              dis_red[i+4]=r1;
 778   2              dis_grn[i+4]=g1;
 779   2              dis_blu[i+4]=b1;
 780   2      
 781   2              dis_red[i+5]=r0;
 782   2              dis_grn[i+5]=g0;
 783   2              dis_blu[i+5]=b0;
 784   2      
 785   2              dis_red[i+6]=r1;
 786   2              dis_grn[i+6]=g1;
 787   2              dis_blu[i+6]=b1;
 788   2      
 789   2              dis_red[i+7]=r0;
 790   2              dis_grn[i+7]=g0;
 791   2              dis_blu[i+7]=b0;
 792   2              }
 793   1      }
 794          //************************************
 795          //马赛克
 796          //*************************************
 797          void    msk(uchar speed)
 798          {
 799   1      msk_data(255,0,0,0,255,0);
C51 COMPILER V7.06   XSZKZQV12                                                             10/22/2004 14:07:12 PAGE 14  

 800   1      sendall();
 801   1      delay1s(speed);
 802   1      msk_data(0,255,0,0,0,255);

⌨️ 快捷键说明

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