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

📄 led.lst

📁 led显示屏测试程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 396   3                                       send_8bit(dispBUF[0+5],8);                                                                                                                                         
 397   3                                  SCLK=1;
 398   3      
 399   3                                      P0=time;
 400   3      
 401   3      
 402   3                       /*********************************************/
 403   3                       /*  消阴部分:关闭底部一行显示
 404   3                       /*********************************************/
 405   3                                   SCLK=0;              
 406   3                                       send_8bit(0XFF,8);
 407   3                                       send_8bit(0XFF,8);
 408   3                                       send_8bit(0XFF,8);
 409   3                                       send_8bit(0XFF,8);
 410   3                                   SCLK=1;
 411   3      
 412   3                                }
 413   2                       /***********************************************/
 414   2                       /*      向左移动
 415   2                       /***********************************************/
 416   2                                 for(i=0;i<16;i++)
 417   2                              { if(L_R==1)
 418   3                                             {
 419   4                                                  a=i*6;
 420   4                                              dispBUF[a+5]<<=1; dispBUF[a+5]=dispBUF[a+5]|(dispBUF[a+4]>>7);                            
 421   4                                              dispBUF[a+4]<<=1; dispBUF[a+4]=dispBUF[a+4]|(dispBUF[a+3]>>7);            
 422   4                                              dispBUF[a+3]<<=1; dispBUF[a+3]=dispBUF[a+3]|(dispBUF[a+2]>>7);                            
 423   4                                              dispBUF[a+2]<<=1; dispBUF[a+2]=dispBUF[a+2]|(dispBUF[a+1]>>7);                    
 424   4                                      dispBUF[a+1]<<=1; dispBUF[a+1]=dispBUF[a+1]|(dispBUF[a]>>7);
 425   4                                      dispBUF[a]<<=1;   dispBUF[a]=dispBUF[a]|(dispBUF[a+5]>>7);
 426   4                                                      }
 427   3                                        else
C51 COMPILER V7.50   LED                                                                   09/02/2007 22:46:16 PAGE 8   

 428   3                                                {     dispBUF[i*6]>>=1;   dispBUF[i*6]=dispBUF[i*6]|(dispBUF[i*6+1]<<7);
 429   4                                              dispBUF[i*6+1]>>=1; dispBUF[i*6+1]=dispBUF[i*6+1]|(dispBUF[i*6+2]<<7);
 430   4                                              dispBUF[i*6+2]>>=1; dispBUF[i*6+2]=dispBUF[i*6+2]|(dispBUF[i*6+3]<<7);
 431   4                                      dispBUF[i*6+3]>>=1; dispBUF[i*6+3]=dispBUF[i*6+3]|(dispBUF[i*6+4]<<7);
 432   4                                              dispBUF[i*6+4]>>=1; dispBUF[i*6+4]=dispBUF[i*6+4]|(dispBUF[i*6+5]<<7);
 433   4                                      dispBUF[i*6+5]>>=1; dispBUF[i*6+5]=dispBUF[i*6+5]|(dispBUF[i*6]<<7);
 434   4                                                 }
 435   3                                       }
 436   2                       /************************************************************/
 437   2                       /* 功能:  每移动16位送一组汉字码,
 438   2                       /* 说明:  把要显示的汉字码解码后送入显示缓存的第3个字中
 439   2                       /************************************************************/                 
 440   2                                      N++;
 441   2                                  if(N%16==0){M++;
 442   3                                                          if(M==lager){N=0;M=0;}
 443   3                                              for(i=0;i<16;i++){
 444   4                                                           //  dispBUF[i*6]=  rx_buff[i*2+65+(M*32)];
 445   4                                       //  dispBUF[i*6+1]=rx_buff[i*2+64+(M*32)];
 446   4                                                                 dispBUF[i*6]=  MY_DATA[i*2+65+(M*32)];
 447   4                                         dispBUF[i*6+1]=MY_DATA[i*2+64+(M*32)];
 448   4      
 449   4                                                                }
 450   3                                                      }
 451   2      
 452   2      
 453   2                        /******************************************************/
 454   2                        if(N==0)
 455   2                        for(x=0;x<3;x++)
 456   2      
 457   2                        {     for(j=0;j<50;j++)
 458   3                               {  time=0;                  
 459   4                         for(i=0;i<16;i++)
 460   4                              {
 461   5                                                                              
 462   5                                   SCLK=0;                              
 463   5                                       send_8bit(xin1[i*4+3],8);
 464   5                                       send_8bit(xin1[i*4+2],8);
 465   5                                       send_8bit(xin1[i*4+1],8);
 466   5                                       send_8bit(xin1[i*4+0],8);                                                                                                                                          
 467   5                                   SCLK=1;
 468   5                                   P0=time;             
 469   5                                   time++;                                                            
 470   5                               }
 471   4                                }
 472   3      
 473   3                              for(j=0;j<50;j++)
 474   3                              {time=0;                             
 475   4                         for(i=0;i<16;i++)
 476   4                              {
 477   5                                                                              
 478   5                                   SCLK=0;                              
 479   5                                       send_8bit(xin2[i*4+3],8);
 480   5                                       send_8bit(xin2[i*4+2],8);
 481   5                                       send_8bit(xin2[i*4+1],8);
 482   5                                       send_8bit(xin2[i*4+0],8);                                                                                                                                          
 483   5                                   SCLK=1;
 484   5                                   P0=time;             
 485   5                                   time++;                                                            
 486   5                               }
 487   4                               }
 488   3      
 489   3                              for(j=0;j<50;j++)
C51 COMPILER V7.50   LED                                                                   09/02/2007 22:46:16 PAGE 9   

 490   3                              {time=0;                             
 491   4                         for(i=0;i<16;i++)
 492   4                              {
 493   5                                                                              
 494   5                                   SCLK=0;                              
 495   5                                       send_8bit(xin3[i*4+3],8);
 496   5                                       send_8bit(xin3[i*4+2],8);
 497   5                                       send_8bit(xin3[i*4+1],8);
 498   5                                       send_8bit(xin3[i*4+0],8);                                                                                                                                          
 499   5                                   SCLK=1;
 500   5                                   P0=time;             
 501   5                                   time++;                                                            
 502   5                               }
 503   4      
 504   4                               }      
 505   3                         }
 506   2                         /*********************************************************/
 507   2      
 508   2                                      delay2(1200);
 509   2      
 510   2      
 511   2                             }
 512   1                        
 513   1                    /*for(i=0;i<16;i++)
 514   1                              {  
 515   1                                      /***********************************************/
 516   1                                  /*   向左移动
 517   1                                  /***********************************************/                   
 518   1      
 519   1                      /*                dispBUF[i*6+5]<<=1; dispBUF[i*6+5]=dispBUF[i*6+5]|(dispBUF[i*6+4]>>7);                                  
 520   1                                        dispBUF[i*6+4]<<=1; dispBUF[i*6+4]=dispBUF[i*6+4]|(dispBUF[i*6+3]>>7);
 521   1                        
 522   1                                        dispBUF[i*6+3]<<=1; dispBUF[i*6+3]=dispBUF[i*6+3]|(dispBUF[i*6+2]>>7);                                  
 523   1                                        dispBUF[i*6+2]<<=1; dispBUF[i*6+2]=dispBUF[i*6+2]|(dispBUF[i*6+1]>>7);                          
 524   1                                dispBUF[i*6+1]<<=1; dispBUF[i*6+1]=dispBUF[i*6+1]|(dispBUF[i*6]>>7);
 525   1                                dispBUF[i*6]<<=1;   dispBUF[i*6]=dispBUF[i*6]|(dispBUF[i*6+5]>>7);
 526   1                                       }
 527   1                                               
 528   1                                  /***********************************************/
 529   1                                  /*   向右移动
 530   1                                  /***********************************************/
 531   1      
 532   1                              /*  dispBUF[i*6]>>=1;   dispBUF[i*6]=dispBUF[i*6]|(dispBUF[i*6+1]<<7);
 533   1                                        dispBUF[i*6+1]>>=1; dispBUF[i*6+1]=dispBUF[i*6+1]|(dispBUF[i*6+2]<<7);
 534   1                                        dispBUF[i*6+2]>>=1; dispBUF[i*6+2]=dispBUF[i*6+2]|(dispBUF[i*6+3]<<7);
 535   1                                dispBUF[i*6+3]>>=1; dispBUF[i*6+3]=dispBUF[i*6+3]|(dispBUF[i*6+4]<<7);
 536   1      
 537   1                                        dispBUF[i*6+4]>>=1; dispBUF[i*6+4]=dispBUF[i*6+4]|(dispBUF[i*6+5]<<7);
 538   1                                dispBUF[i*6+5]>>=1; dispBUF[i*6+5]=dispBUF[i*6+5]|(dispBUF[i*6]<<7);
 539   1                                                
 540   1      
 541   1                                  /*************************************************/
 542   1                                  /*   向上移动  
 543   1                                  /*************************************************/
 544   1      
 545   1                              /*       if(i==0)
 546   1                                         {
 547   1                                              a=dispBUF[i*6+5];
 548   1                                          b=dispBUF[i*6+4];
 549   1                                          c=dispBUF[i*6+3];
 550   1                                          d=dispBUF[i*6+2];
 551   1                                          e=dispBUF[i*6+1];
C51 COMPILER V7.50   LED                                                                   09/02/2007 22:46:16 PAGE 10  

 552   1                                          f=dispBUF[i*6];
 553   1                                          }
 554   1                                       if(i<15)
 555   1                                         {dispBUF[i*6+5]=dispBUF[(i+1)*6+5];
 556   1                                          dispBUF[i*6+4]=dispBUF[(i+1)*6+4];
 557   1                                          dispBUF[i*6+3]=dispBUF[(i+1)*6+3];
 558   1                                          dispBUF[i*6+2]=dispBUF[(i+1)*6+2];
 559   1                                          dispBUF[i*6+1]=dispBUF[(i+1)*6+1];
 560   1                                          dispBUF[i*6]=dispBUF[(i+1)*6];
 561   1                                          }
 562   1                                       if(i==15)                                                                                                                       
 563   1                                 {
 564   1                                              dispBUF[i*6+5]=a;
 565   1                                          dispBUF[i*6+4]=b;
 566   1                                          dispBUF[i*6+3]=c;
 567   1                                  dispBUF[i*6+2]=d;
 568   1                                          dispBUF[i*6+1]=e;
 569   1                                          dispBUF[i*6]=f;
 570   1                                          }
 571   1                                       
 572   1                            /****************************************************/    
 573   1                              
 574   1                         
 575   1                 
 576   1      } 
*** WARNING C280 IN LINE 333 OF LED.C: 'b': unreferenced local variable
*** WARNING C280 IN LINE 333 OF LED.C: 'c': unreferenced local variable
*** WARNING C280 IN LINE 333 OF LED.C: 'd': unreferenced local variable
*** WARNING C280 IN LINE 333 OF LED.C: 'e': unreferenced local variable
*** WARNING C280 IN LINE 333 OF LED.C: 'f': unreferenced local variable


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1647    ----
   CONSTANT SIZE    =   1358    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9      15
   IDATA SIZE       =    196    ----
   BIT SIZE         =      5    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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