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

📄 testhlv12.lst

📁 LED照明行业地砖及护栏控制器程序 从现况来看
💻 LST
📖 第 1 页 / 共 2 页
字号:
 204   2              dis_blu4=dis_blu5;
 205   2      
 206   2              dis_red5=dis_red6;
 207   2              dis_grn5=dis_grn6;
 208   2              dis_blu5=dis_blu6;
 209   2              
 210   2              dis_red6=dis_red7;
 211   2              dis_grn6=dis_grn7;
 212   2              dis_blu6=dis_blu7;
 213   2              
 214   2              dis_red7=0;
 215   2              dis_grn7=0;
 216   2              dis_blu7=0;
 217   2              delay(speed);
 218   2              
 219   2              }
 220   1      }
 221          //********************************
 222          // 多彩流动
 223          //***************************************
 224          void    qcld(uint speed,uchar step)
 225          {
 226   1      uchar j;
 227   1      for(j=0;j<255;j+=step)
 228   1              {
 229   2              dis_red0=x64cr[j];
 230   2              dis_red1=x64cr[j+1];
 231   2              dis_red2=x64cr[j+2];
 232   2              dis_red3=x64cr[j+3];
 233   2              dis_red4=x64cr[j+4];
 234   2              dis_red5=x64cr[j+5];
 235   2              dis_red6=x64cr[j+6];
 236   2              dis_red7=x64cr[j+7];
 237   2      
 238   2      
 239   2              dis_grn0=x64cg[j];
 240   2              dis_grn1=x64cg[j+1];
C51 COMPILER V7.06   TESTHLV12                                                             08/16/2004 17:40:02 PAGE 5   

 241   2              dis_grn2=x64cg[j+2];
 242   2              dis_grn3=x64cg[j+3];
 243   2              dis_grn4=x64cg[j+4];
 244   2              dis_grn5=x64cg[j+5];
 245   2              dis_grn6=x64cg[j+6];
 246   2              dis_grn7=x64cg[j+7];
 247   2      
 248   2      
 249   2              dis_blu0=x64cb[j];
 250   2              dis_blu1=x64cb[j+1];
 251   2              dis_blu2=x64cb[j+2];
 252   2              dis_blu3=x64cb[j+3];
 253   2              dis_blu4=x64cb[j+4];
 254   2              dis_blu5=x64cb[j+5];
 255   2              dis_blu6=x64cb[j+6];
 256   2              dis_blu7=x64cb[j+7];
 257   2      
 258   2              delay(speed);
 259   2              //while(1);
 260   2              }
 261   1      }
 262          //************************************
 263          //七彩过渡
 264          //**********************************
 265          
 266          void    qcgd(uint speed)
 267          {
 268   1      uchar i;
 269   1      dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=0;
 270   1      dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=0;
 271   1      dis_blu0=dis_blu1=dis_blu2=dis_blu3=dis_blu4=dis_blu5=dis_blu6=dis_blu7=0;
 272   1      for(i=1;i<16;i++)
 273   1              {dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=i;
 274   2              delay(speed);
 275   2              }
 276   1      for(i=1;i<16;i++)
 277   1              {//dis_red0=dis_red1=dis_red2=dis_red3=i;
 278   2              dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=i;              //yello
 279   2              delay(speed);
 280   2              }
 281   1      for(i=15;i<255;i--)
 282   1              {dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=i;
 283   2              delay(speed);
 284   2              }
 285   1      for(i=1;i<16;i++)
 286   1              {//dis_red0=dis_red1=dis_red2=dis_red3=i;
 287   2              dis_blu0=dis_blu1=dis_blu2=dis_blu3=dis_blu4=dis_blu5=dis_blu6=dis_blu7=i;
 288   2              delay(speed);
 289   2              }
 290   1      for(i=15;i<255;i--)
 291   1              {//dis_red0=dis_red1=dis_red2=dis_red3=i; //blue
 292   2              dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=i;              //yello
 293   2              delay(speed);
 294   2              }
 295   1      for(i=1;i<16;i++)
 296   1              {dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=i;
 297   2              delay(speed);
 298   2              }
 299   1      for(i=15;i<255;i--)
 300   1              {dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=i;             //yello
 301   2              delay(speed);
 302   2              }
C51 COMPILER V7.06   TESTHLV12                                                             08/16/2004 17:40:02 PAGE 6   

 303   1      }
 304          
 305          //*****************************************
 306          //*********************************
 307          void main(void)
 308          {
 309   1      
 310   1      TMOD=0x01;
 311   1      TL0=V_TL0;
 312   1      TH0=V_TH0;
 313   1      TR0=1;
 314   1      ET0=1;
 315   1      TR1=1;
 316   1      EA=1;
 317   1      rl=0x01;
 318   1      SCON=0;
 319   1      ES=0;
 320   1      reg02=0x4f;
 321   1      P1=0;
 322   1      while(1)
 323   1              {
 324   2              qcgd(10);
 325   2              qczz(150);
 326   2      //      qcld(40,1);
 327   2      
 328   2              }
 329   1      }
 330          
 331          //**************************************
 332          void pwmout(void)
 333          {
 334   1      red0=(bit)(dis_red0&rl);
 335   1      red1=(bit)(dis_red1&rl);
 336   1      red2=(bit)(dis_red2&rl);
 337   1      red3=(bit)(dis_red3&rl);
 338   1      red4=(bit)(dis_red4&rl);
 339   1      red5=(bit)(dis_red5&rl);
 340   1      red6=(bit)(dis_red6&rl);
 341   1      red7=(bit)(dis_red7&rl);
 342   1      
 343   1      
 344   1      grn0=(bit)(dis_grn0&rl);
 345   1      grn1=(bit)(dis_grn1&rl);
 346   1      grn2=(bit)(dis_grn2&rl);
 347   1      grn3=(bit)(dis_grn3&rl);
 348   1      grn4=(bit)(dis_grn4&rl);
 349   1      grn5=(bit)(dis_grn5&rl);
 350   1      grn6=(bit)(dis_grn6&rl);
 351   1      grn7=(bit)(dis_grn7&rl);
 352   1      
 353   1      
 354   1      blu0=(bit)(dis_blu0&rl);
 355   1      blu1=(bit)(dis_blu1&rl);
 356   1      blu2=(bit)(dis_blu2&rl);
 357   1      blu3=(bit)(dis_blu3&rl);
 358   1      blu4=(bit)(dis_blu4&rl);
 359   1      blu5=(bit)(dis_blu5&rl);
 360   1      blu6=(bit)(dis_blu6&rl);
 361   1      blu7=(bit)(dis_blu7&rl);
 362   1      
 363   1      SBUF=sfd3;while(!TI);TI=0;
 364   1      SBUF=sfd2;while(!TI);TI=0;
C51 COMPILER V7.06   TESTHLV12                                                             08/16/2004 17:40:02 PAGE 7   

 365   1      SBUF=sfd1;while(!TI);TI=0;
 366   1      SBUF=sfd0;while(!TI);TI=0;
 367   1      lat=1;
 368   1      lat=0;
 369   1      }
 370          
 371          //*******************************************
 372          void timer1() interrupt  1  
 373          {//TR0=0;
 374   1       pwm++;
 375   1              switch(pwm)
 376   1                      {
 377   2                      case    1:
 378   2                              pwmout();
 379   2                              rl=0x02;
 380   2                      break;
 381   2                      case    2:
 382   2                              pwmout();
 383   2                              rl=0x04;
 384   2                      break;
 385   2                      case    4:
 386   2                              pwmout();
 387   2                              rl=0x08;
 388   2                      break;
 389   2                      case    8:
 390   2                              pwmout();
 391   2                              rl=0x01;
 392   2                      break;
 393   2                      case    16:
 394   2                              pwm=0;
 395   2                      break;
 396   2                      default:        break;
 397   2                      }
 398   1              TL0=V_TL0;
 399   1              TH0=V_TH0;
 400   1              //TR0=1;
 401   1      }//end sub


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    903    ----
   CONSTANT SIZE    =    756    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     33       2
   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 + -