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

📄 main.lst

📁 led点阵显示屏汉字滚动显示C程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 227          /*--  文字:  满  --*/
 228          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 229          0x41,0x10,0x21,0x10,0x2F,0xFE,0x01,0x10,0x80,0x00,0x57,0xFE,0x51,0x20,0x17,0xFC,
 230          0x25,0x24,0x25,0x24,0x25,0xB4,0xC6,0x4C,0x44,0x84,0x44,0x04,0x44,0x14,0x44,0x08,
 231          
 232          /*--  文字:  意  --*/
 233          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 234          0x01,0x00,0x3F,0xFC,0x08,0x20,0x04,0x40,0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x12,0x10,
 235          0x11,0x10,0x1F,0xF0,0x00,0x00,0x29,0x08,0x28,0x84,0x68,0x14,0x07,0xF0,0x00,0x00,
 236          
 237          /*--  文字:  而  --*/
 238          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 239          0x00,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00,0x3F,0xFC,0x24,0x44,0x24,0x44,0x24,0x44,
 240          0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x54,0x24,0x08,0x00,0x00,
 241          
C51 COMPILER V8.02   MAIN                                                                  06/27/2008 15:21:32 PAGE 5   

 242          /*--  文字:  归  --*/
 243          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 244          0x08,0x00,0x08,0x00,0x0B,0xFC,0x48,0x04,0x48,0x04,0x48,0x04,0x48,0x04,0x49,0xFC,
 245          0x48,0x04,0x48,0x04,0x48,0x04,0x08,0x04,0x10,0x04,0x13,0xFC,0x20,0x00,0x40,0x00,
 246          };
 247          
 248          void time(uint ms)
 249          {
 250   1      uchar i;
 251   1      while(ms--)
 252   1       {
 253   2       for(i=0;i<=10;i++);
 254   2       }
 255   1      }
 256          void zuo_you()
 257          {
 258   1      uchar zi,l;
 259   1      //H_138_EAS=H_138_EAX=1;EA_134=1;
 260   1      for(iii=0;iii<32;iii+=2)
 261   1         {
 262   2        Send595(dispaly[iii+1]);
 263   2        Send595(dispaly[iii]);           
 264   2         H_138_EAS=H_138_EAX=1;EA_134=1;
 265   2      //time(1);
 266   2         wei=wei_138[h];
 267   2          h++;
 268   2          EA_134=0;
 269   2          rck=1;rck=0;
 270   2          if(h>15) {h=0;}
 271   2              time(5);  
 272   2         }
 273   1      ttt++;
 274   1      
 275   1      if(ttt>5)       //移动的速度
 276   1      {
 277   2      ttt=0;
 278   2         for(iii=0;iii<32;iii+=2)
 279   2         {
 280   3          dispaly[iii]=dispaly[iii]<<1|(dispaly[iii+1]&0x80)>>7;                                                
 281   3          dispaly[iii+1]=dispaly[iii+1]<<1|(dispaly[iii]&0x80)>>7;
 282   3         }
 283   2       zi++; 
 284   2       if(zi>32/2) {zi=1;iii=0;}   
 285   2      }  
 286   1      }
*** WARNING C280 IN LINE 258 OF MAIN.C: 'l': unreferenced local variable
 287          
 288          void you_zuo()
 289          {
 290   1      uchar zi,l;
 291   1      //H_138_EAS=H_138_EAX=1;EA_134=1;
 292   1      for(iii=0;iii<32;iii+=2)
 293   1         {
 294   2          //Send595(hz0[iii+1]); Send595(hz0[iii]);
 295   2      
 296   2              //dispaly[iii]>>=7; dispaly[iii+1]>>=7; 
 297   2                      Send595(dispaly[iii+1]);
 298   2                      Send595(dispaly[iii]);
 299   2                         
 300   2          H_138_EAS=H_138_EAX=1;EA_134=1;
 301   2              //time(1);
 302   2          wei=wei_138[h];
C51 COMPILER V8.02   MAIN                                                                  06/27/2008 15:21:32 PAGE 6   

 303   2              h++;
 304   2          EA_134=0;
 305   2          rck=1;rck=0;
 306   2          if(h>15) {h=0;}
 307   2              time(5);
 308   2              //hz0[iii]==dispaly[iii]; hz0[iii+1]==dispaly[iii+1];   
 309   2         }
 310   1      ttt++;
 311   1      
 312   1      if(ttt>5)       //移动的速度
 313   1      {
 314   2      ttt=0;
 315   2      
 316   2         for(iii=0;iii<32;iii+=2)
 317   2         {
 318   3                                                        
 319   3          dispaly[iii+1]=dispaly[iii+1]>>1|(dispaly[iii]&0x01)<<7;
 320   3              dispaly[iii]=dispaly[iii]>>1|(dispaly[iii+1]&0x01)<<7;
 321   3         }
 322   2       zi++; 
 323   2       if(zi>32/2) {zi=1;iii=0;}   
 324   2      }  
 325   1      }
*** WARNING C280 IN LINE 290 OF MAIN.C: 'l': unreferenced local variable
 326          
 327          
 328          
 329          void xia_shang(void) //从下往上走字
 330          {
 331   1      for(iii=m;iii<=31+m;iii+=2)
 332   1         {
 333   2          Send595(hz0[iii+1+m]); Send595(hz0[iii+m]);  //发送数据  
 334   2          H_138_EAS=H_138_EAX=1;EA_134=1;
 335   2              //time(1);
 336   2          wei=wei_138[h];
 337   2              h++;
 338   2          EA_134=0;
 339   2          rck=1;rck=0;
 340   2          if(h>15) {h=0;}
 341   2              time(5);   
 342   2         }   
 343   1      ttt++;
 344   1      if(ttt>5)       //移动的速度
 345   1       {
 346   2        ttt=0;
 347   2        m++; if(m>31*(zi_shu/2+1)) {m=0;}     //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
 348   2       } 
 349   1      }
 350          
 351          
 352          void shang_xia(void) //从下往上走字
 353          {
 354   1      h=15;
 355   1      for(iii=m;iii<=31+m;iii+=2)
 356   1      //for(iii=31+m;iii<=0;iii-=2)
 357   1      
 358   1         {
 359   2      
 360   2         Send595(ao_yun[(31*9)-iii-m]);        //发送数据 
 361   2         Send595(ao_yun[(31*9)-(iii+1)-m]);
 362   2      
 363   2         //Send595(hz0[iii-m]);        //发送数据 
C51 COMPILER V8.02   MAIN                                                                  06/27/2008 15:21:32 PAGE 7   

 364   2        // Send595(hz0[iii+1-m]); 
 365   2         
 366   2           
 367   2          H_138_EAS=H_138_EAX=1;EA_134=1;
 368   2              //time(1);
 369   2          wei=wei_138[h];
 370   2              h--;
 371   2          EA_134=0;
 372   2          rck=1;rck=0;
 373   2          if(h<0) {h=15;}
 374   2              time(5);   
 375   2         }   
 376   1      ttt++;
 377   1      if(ttt>5)       //移动的速度
 378   1       {
 379   2        ttt=0;
 380   2        m++; if(m>31*(8/2)) {m=0;}    //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
 381   2        //m--; if(m<1)  {m=31*(zi_shu/2+1);}  //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
 382   2       }  
 383   1      }
 384          /********************************************************************/
 385          
 386          void main(void)
 387          { 
 388   1      uchar zuo_fa;
 389   1      start();  
 390   1      while(1)
 391   1      {
 392   2      zuo_fa=cha_bian_ma();
 393   2      switch(zuo_fa)
 394   2       {
 395   3       case 0 : {xia_shang();}break;
 396   3       case 1 : {zuo_you();  }break;
 397   3       case 2 : {you_zuo();  }break;
 398   3       case 3 : {shang_xia();}break;
 399   3       default: {zuo_fa=0;}break;
 400   3       }
 401   2      } 
 402   1      }
 403          /******************************/
 404          void timer0_int(void) interrupt 1
 405          {
 406   1      TH0 =(65536-5000)/256;
 407   1      TL0 =(65536-5000)%256;//EA_134=1;
 408   1      
 409   1         //time(20); 
 410   1         //m++; if(m>31*8) {m=0;}     //当显示完一字时开始上移
 411   1      }
 412          
 413          
 414          //========================================================================================================
             -======*/
 415          uchar cha_bian_ma(void)
 416          {
 417   1      uchar  bian_ma;
 418   1      kt1=kt2=kt3=kt4=kt5=kt6=kt7=kt8=1;
 419   1      bian_ma=0;
 420   1      nops();
 421   1      nops();
 422   1      nops();
 423   1      if(!kt1)  {bian_ma |=0x01;}
 424   1      if(!kt2)  {bian_ma |=0x02;}
C51 COMPILER V8.02   MAIN                                                                  06/27/2008 15:21:32 PAGE 8   

 425   1      if(!kt3)  {bian_ma |=0x04;}
 426   1      if(!kt4)  {bian_ma |=0x08;}
 427   1      if(!kt5)  {bian_ma |=0x10;}
 428   1      if(!kt6)  {bian_ma |=0x20;}
 429   1      if(!kt7)  {bian_ma |=0x40;}
 430   1      if(!kt8)  {bian_ma |=0x80;}
 431   1      
 432   1      //if(!kt9)  {bian_ma |=0x100;}
 433   1      //if(!kt10) {bian_ma |=0x200;}//声控选择
 434   1      //if(!kt11) {bian_ma |=0x400;}//主从机
 435   1      //if(!kt12) {bian_ma |=0x800;}
 436   1      return   (bian_ma); 
 437   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    915    ----
   CONSTANT SIZE    =   1360    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13       5
   IDATA SIZE       =     96    ----
   BIT SIZE         =   ----    ----
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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