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

📄 dzkzqv10.lst

📁 LED照明行业地砖及护栏控制器程序 从现况来看
💻 LST
📖 第 1 页 / 共 3 页
字号:
 244   2              delay1s(SPEEDCOL);
 245   2              }
 246   1      delay1s(SPEEDCOLS);
 247   1      //----------------------------
 248   1      for(i=0;i<16;i++)
 249   1              {for(n=0;n<4;n++)dis_grn[n]=i;
 250   2              televise();
 251   2              delay1s(SPEEDCOL);
 252   2              }
 253   1      delay1s(SPEEDCOLS);
 254   1      //----------------------------
 255   1      for(i=15;i<254;i--)
 256   1              {for(n=0;n<4;n++)dis_red[n]=i;
 257   2              televise();
 258   2              delay1s(SPEEDCOL);
 259   2              }
 260   1      delay1s(SPEEDCOLS);
 261   1      //----------------------------
 262   1      for(i=0;i<16;i++)
 263   1              {for(n=0;n<4;n++)dis_blu[n]=i;
 264   2              televise();
 265   2              delay1s(SPEEDCOL);
 266   2              }
 267   1      delay1s(SPEEDCOLS);
 268   1      //----------------------------
 269   1      for(i=15;i<254;i--)
 270   1              {for(n=0;n<4;n++)dis_grn[n]=i;
 271   2              televise();
 272   2              delay1s(SPEEDCOL);
 273   2              }
 274   1      delay1s(SPEEDCOLS);
 275   1      //----------------------------
 276   1      for(i=0;i<16;i++)
 277   1              {for(n=0;n<4;n++)dis_red[n]=i;
 278   2              televise();
 279   2              delay1s(SPEEDCOL);
 280   2              }
 281   1      delay1s(SPEEDCOLS);
 282   1      //---------------------------
 283   1      for(i=0;i<16;i++)
 284   1              {for(n=0;n<4;n++)dis_grn[n]=i;
 285   2              televise();
 286   2              delay1s(SPEEDCOL);
 287   2              }
 288   1      delay1s(SPEEDCOLS);
 289   1      }
 290          //**************************
 291          //将数据广播发送
 292          //*****************************
 293          void televise(void)
 294          {
 295   1      TB8=1;
 296   1      SBUF=0;while(!TI);TI=0;
 297   1      TB8=0;
 298   1      send_del(20);
 299   1      SBUF=dis_red[0];
 300   1      while(!TI);TI=0;
 301   1      send_del(20);
 302   1      SBUF=dis_grn[0];
C51 COMPILER V7.06   DZKZQV10                                                              10/13/2004 10:35:54 PAGE 6   

 303   1      while(!TI);TI=0;
 304   1      send_del(20);
 305   1      SBUF=dis_blu[0];
 306   1      while(!TI);TI=0;
 307   1      send_del(20);
 308   1      led=!led;
 309   1      }
 310          //**************************
 311          //加清除显示内存
 312          //*****************************
 313          void clear(void)
 314          {
 315   1      uchar i;
 316   1      for(i=0;i<XX;i++)
 317   1              {
 318   2              dis_red[i]=0;
 319   2              dis_grn[i]=0;
 320   2              dis_blu[i]=0;
 321   2              }
 322   1      }
 323          //*******************************
 324          //左展开
 325          //********************************
 326          void duun(uchar speed)
 327          {
 328   1      uchar x;
 329   1      for(x=0;x<XX;x++)
 330   1              {
 331   2              dis_red[x]=x64cr[x];
 332   2              dis_grn[x]=x64cg[x];
 333   2              dis_blu[x]=x64cb[x];
 334   2              sendall();
 335   2              }
 336   1      delay1s(speed);
 337   1      }
 338          //*******************************
 339          //左百叶展开
 340          //********************************
 341          void zbyzk(uchar speed)
 342          {
 343   1      uchar x,i;
 344   1      for(i=0;i<4;i++)
 345   1              {for(x=0;x<XX/4;x++)
 346   2                      {
 347   3                      dis_red[x*4+i]=x64cr[x];
 348   3                      dis_grn[x*4+i]=x64cg[x];
 349   3                      dis_blu[x*4+i]=x64cb[x];
 350   3                      }
 351   2              sendall();
 352   2              delay1s(speed);
 353   2              }
 354   1      }
 355          //*******************************
 356          //左百叶闭幕
 357          //********************************
 358          void zbybm(uchar speed)
 359          {
 360   1      uchar x,i;
 361   1      for(i=0;i<4;i++)
 362   1              {for(x=0;x<XX/4;x++)
 363   2                      {
 364   3                      dis_red[x*4+i]=0;
C51 COMPILER V7.06   DZKZQV10                                                              10/13/2004 10:35:54 PAGE 7   

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

 427   1      uchar x;
 428   1      for(x=X1;x<XX;x++)
 429   1              {
 430   2              dis_red[x]=0;dis_red[XX-1-x]=0;
 431   2              dis_grn[x]=0;dis_grn[XX-1-x]=0;
 432   2              dis_blu[x]=0;dis_blu[XX-1-x]=0;
 433   2              sendall();
 434   2              }
 435   1      delay1s(speed);
 436   1      }
 437          //*******************************
 438          //两边向中间展开
 439          //**********************************
 440          void lrmun(uchar speed)
 441          {
 442   1      uchar x;
 443   1      for(x=XX-1;x>X1;x--)
 444   1              {
 445   2              dis_red[x]=x64cr[x];dis_red[XX-1-x]=x64cr[XX-1-x];
 446   2              dis_grn[x]=x64cg[x];dis_grn[XX-1-x]=x64cg[XX-1-x];
 447   2              dis_blu[x]=x64cb[x];dis_blu[XX-1-x]=x64cb[XX-1-x];
 448   2              sendall();
 449   2              }
 450   1      delay1s(speed);
 451   1      }
 452          //*******************************
 453          //两边向中间闭幕
 454          //**********************************
 455          void lrmco(uchar speed)
 456          {
 457   1      uchar x;
 458   1      for(x=0;x<X1;x++)
 459   1              {
 460   2              dis_red[x]=0;dis_red[XX-1-x]=0;
 461   2              dis_grn[x]=0;dis_grn[XX-1-x]=0;
 462   2              dis_blu[x]=0;dis_blu[XX-1-x]=0;
 463   2              sendall();
 464   2              }
 465   1      delay1s(speed);
 466   1      }
 467          //*******************************
 468          //向左堆放
 469          //**********************************
 470          void lpla(uchar speed)
 471          {
 472   1      uchar i,j,n,x;
 473   1      uchar code *ROMP;
 474   1      ROMP=0x3000;
 475   1      for(i=0;i<XX+8;i=i+16)//总共要移XX/4次
 476   1              {
 477   2              for(x=0;x<16;x++)//从右边移入四点
 478   2                      {
 479   3                      for(n=XX-8;n<XX+7;n++)
 480   3                              {
 481   4                              dis_red[n]=dis_red[n+1];
 482   4                              dis_grn[n]=dis_grn[n+1];
 483   4                              dis_blu[n]=dis_blu[n+1];
 484   4                              }
 485   3                      dis_red[XX+7]=*ROMP;ROMP++;
 486   3                      dis_grn[XX+7]=*ROMP;ROMP++;
 487   3                      dis_blu[XX+7]=*ROMP;ROMP++;
 488   3                      sendall();
C51 COMPILER V7.06   DZKZQV10                                                              10/13/2004 10:35:54 PAGE 9   

 489   3                      delay(speed);
 490   3                      }
 491   2              for(n=0;n<XX-i-8;n++)//从右边移到左来,碰上停止
 492   2                      {
 493   3                      for(j=i;j<XX+7;j++)
 494   3                              {
 495   4                              dis_red[j]=dis_red[j+1];
 496   4                              dis_grn[j]=dis_grn[j+1];

⌨️ 快捷键说明

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