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

📄 ledled.lst

📁 RZ-51V20 实例程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 496   1               ys1ms(60);
 497   1               P0=0x1f;
 498   1               ys1ms(60);
 499   1               P0=0x3f;
 500   1               ys1ms(60);
 501   1               P0=0x7f;
 502   1               ys1ms(60);
 503   1               P0=0xff;               
 504   1      }
 505          /****************************************************************************/
 506          rzmnwyd()  //走马内外移动函数
 507          {        
 508   1               P0=0x7e;//
 509   1               ys1ms(90);
 510   1               P0=0xbd;
 511   1               ys1ms(90);
 512   1               P0=0xdb;
 513   1               ys1ms(90);
 514   1               P0=0xe7;
 515   1               ys1ms(90);
 516   1               P0=0xff;
 517   1               ys1ms(300);
 518   1               P0=0xe7;
 519   1               ys1ms(90);
 520   1               P0=0xdb;
 521   1               ys1ms(90);
 522   1               P0=0xbd;
 523   1               ys1ms(90);
 524   1               P0=0x7e;
 525   1               ys1ms(90);
 526   1               P0=0xff;
 527   1      }
 528          /****************************************************************************/
 529          rlsnwyd()  //红色流水内外移动函数
 530          {        
 531   1               P0=0xe7;//
 532   1               ys1ms(90);
 533   1               P0=0xc3;
 534   1               ys1ms(90);
 535   1               P0=0x81;
 536   1               ys1ms(90);
 537   1               P0=0x00;
 538   1               rja();
 539   1               ys1ms(300);
 540   1               P0=0x7e;
 541   1               ys1ms(90);
 542   1               P0=0x3c;
 543   1               ys1ms(90);
 544   1               P0=0x18;
 545   1               ys1ms(90);
 546   1               P0=0x00;
 547   1               rja();
 548   1      }
 549          /****************************************************************************/
 550          rtbyd()  //红色跳变8模式移动函数
 551          {        
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 10  

 552   1               P0=0x1f;
 553   1               ys1ms(180);
 554   1               P0=0xff;
 555   1               ys1ms(120);
 556   1               P0=0xf8;
 557   1               ys1ms(180);
 558   1               P0=0xff;
 559   1               ys1ms(120);
 560   1               P0=0xe7;
 561   1               ys1ms(180);
 562   1               P0=0xff;
 563   1               ys1ms(300);
 564   1      /****************************************************************************/
 565   1               P0=0xfc;
 566   1               ys1ms(180);
 567   1               P0=0xff;
 568   1               ys1ms(120);
 569   1               P0=0x3f;
 570   1               ys1ms(180);
 571   1               P0=0xff;
 572   1               ys1ms(300);
 573   1      /****************************************************************************/
 574   1               P0=0x3c;
 575   1               ys1ms(180);
 576   1               P0=0xff;
 577   1               ys1ms(120);
 578   1               P0=0x3c;
 579   1               ys1ms(180);
 580   1               P0=0xff;
 581   1               ys1ms(300);
 582   1      /****************************************************************************/
 583   1               P0=0xc3;
 584   1               ys1ms(120);
 585   1               P0=0xff;
 586   1               ys1ms(120);
 587   1               P0=0xc3;
 588   1               ys1ms(120);
 589   1               P0=0xff;
 590   1               ys1ms(120);
 591   1      /****************************************************************************/
 592   1               P0=0xf0;
 593   1               ys1ms(180);
 594   1               P0=0xff;
 595   1               ys1ms(120);
 596   1               P0=0xf0;
 597   1               ys1ms(180);
 598   1               P0=0xff;
 599   1               ys1ms(300);
 600   1      /****************************************************************************/
 601   1               P0=0xc3;
 602   1               ys1ms(180);
 603   1               P0=0xff;
 604   1               ys1ms(120);
 605   1               P0=0xc3;
 606   1               ys1ms(300);
 607   1      /****************************************************************************/
 608   1               P0=0x0f;
 609   1               ys1ms(180);
 610   1               P0=0xff;
 611   1               ys1ms(120);
 612   1               P0=0x0f;
 613   1               ys1ms(180);
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 11  

 614   1               P0=0xff;
 615   1               ys1ms(300);
 616   1      /****************************************************************************/
 617   1               rjl();  
 618   1               P0=0x00;
 619   1               ys1ms(100);
 620   1               P0=0xff;
 621   1               ys1ms(35);
 622   1               P0=0x00;
 623   1               ys1ms(100);
 624   1               P0=0xff;
 625   1               ys1ms(35);
 626   1               P0=0x00;
 627   1               ys1ms(100);
 628   1               P0=0xff;
 629   1               ys1ms(35);
 630   1               P0=0x00;
 631   1               ys1ms(100);
 632   1               P0=0xff;
 633   1               ys1ms(35);
 634   1               P0=0x00;
 635   1               ys1ms(100);
 636   1               P0=0xff;
 637   1               ys1ms(35);
 638   1               rja();  
 639   1               ys1ms(180);
 640   1               P0=0xff;
 641   1      }
 642          /**************单片机晶振为11.0592兆的1毫秒延时*************************/
 643           void ys1ms(unsigned int s)        //定时器精确延时1毫秒函数,改变S数值即改变时间
 644           {
 645   1              TR0=1;
 646   1              while(s!=0)
 647   1              {
 648   2                      TH0=-(7629/256);
 649   2                      TL0=-(7629%256);
 650   2                      while(TF0!=1);
 651   2                      TF0=0;
 652   2                      s--;
 653   2              }
 654   1              TR0=0;
 655   1       }
 656           /*****************************************************************************
 657          int0_srv() interrupt 0 using 2   //外中断函数
 658          {
 659                  unsigned char n,m;       //声明无字符整形变量a和b
 660                  unsigned int i;         //声明无字符整形变量i
 661                  for(i=0;i<5000;i++);  //延时50毫秒,防抖动
 662                  if (INT0==0)              //暂停
 663                  {
 664                          n=P0;                     //保留状态
 665                          m=P2;
 666                          P3=0xfb;                  //保持暂停状态
 667                  }
 668                  if(INT1==0)                       //继续运行
 669                  {
 670                          P3=0xff;                  //释放暂停状态
 671                          P0=n;                     //恢复运行
 672                          P2=m;
 673                  }
 674          }
 675          /****************************************************************************/
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 12  

 676          rjl()  //渐亮函数 
 677          {   
 678   1          unsigned char a, b;//a控制延时长度 b控制循环周期      
 679   1              P0 = 0xff;
 680   1          a = 0;   
 681   1          for (b=250; b>0; b--)   //循环周期设置
 682   1              {   
 683   2                  a++;   
 684   2                  zkb (a);      //延时长度随a而改变    
 685   2                  P0 = 0xff;
 686   2                  a = ~a;         //a值取反,决定灯灭时的占空比    
 687   2                  zkb (a);   
 688   2                  P0 = 0x00;
 689   2                      a = ~a;         //a值取反 使a回到原值继续循环 
 690   2               }
 691   1       }
 692          /****************************************************************************/
 693          rja()  //渐暗函数
 694          {
 695   1              unsigned char a, b;//a控制延时长度 b控制循环周期    
 696   1          P0 = 0x00;            //亮起LED 
 697   1              a = 0;   
 698   1              for (b=250; b>0; b--)   
 699   1              {   
 700   2                  a++;   
 701   2                  zkb (a);   
 702   2                  P0 = 0x00;
 703   2                      a = ~a;   
 704   2                  zkb (a);   
 705   2                  P0 = 0xff;   
 706   2                      a = ~a;   
 707   2              }
 708   1      }
 709          /****************************************************************************/
 710          zkb(unsigned char d)   //占空比函数,由d决定延时长度    
 711          {      
 712   1          unsigned char i;   
 713   1          while( --d != 0)   
 714   1          {   
 715   2              for(i = 0; i < 1; i++);   //占空比时间设置
 716   2          }                         
 717   1      } 
 718          /****************************************************************************/  
*** WARNING C290 IN LINE 206 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 349 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 363 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 377 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 457 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 483 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 504 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 527 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 548 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 641 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 691 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 708 OF LEDLED.C: missing return value
*** WARNING C290 IN LINE 717 OF LEDLED.C: missing return value


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2395    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 13  

   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      16
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  13 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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