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

📄 led1.lst

📁 基于51单片机的点阵显示设计源代码加仿真
💻 LST
📖 第 1 页 / 共 3 页
字号:
 237   8                                                                                              while(!P1_3);
 238   8                                                                                      }
C51 COMPILER V8.05a   LED1                                                                 09/24/2008 22:18:40 PAGE 5   

 239   7                                                                              }
 240   6                                                                              if(P1_0==0) break;
 241   6                                                                      }
 242   5                                                                      if(P1_0==0) break;
 243   5                                                              }
 244   4                                                              if(P1_0==0) 
 245   4                                                              {
 246   5                                                                      while(!P1_0);
 247   5                                                                      break;
 248   5                                                              }                                       
 249   4                                                      }
 250   3                                                      for(m=0;m<10;m++)                          //右移数字字母
 251   3                                                      {
 252   4                                                              for(k=0;k<8;k++)
 253   4                                                              {
 254   5                                                                      for(l=0;l<sp;l++)
 255   5                                                                      {
 256   6                                                                              for(n=0;n<16;n++)       //扫16行
 257   6                                                                              {                                       
 258   7                                                                                      oe=1;
 259   7                                                                                      P0=(P0&0xf0)|n;  
 260   7                                                                                      write_595((tab[n+16*(m+3)]>>k)|(tab[n+16*(m+4)]<<(8-k)));
 261   7                                                                                      write_595((tab[n+16*(m+2)]>>k)|(tab[n+16*(m+3)]<<(8-k)));
 262   7                                                                                      write_595((tab[n+16*(m+1)]>>k)|(tab[n+16*(m+2)]<<(8-k)));
 263   7                                                                                      write_595((tab[n+16*m]>>k)|(tab[n+16*(m+1)]<<(8-k)));
 264   7                                                                                      oe=0;
 265   7                                                                                      delay();
 266   7                                                                                      if(P1_0==0) 
 267   7                                                                                      {
 268   8                                                                                              num=1;
 269   8                                                                                              wd=0;
 270   8                                                                                              time=0;
 271   8                                                                                              open=0;
 272   8                                                                                              break;
 273   8                                                                                      }
 274   7                                                                                      if(P1_3==0)
 275   7                                                                                      {
 276   8                                                                                              sp=sp+5;
 277   8                                                                                              if(sp==40) sp=5;
 278   8                                                                                              while(!P1_3);
 279   8                                                                                      }
 280   7                                                                              }
 281   6                                                                              if(P1_0==0) break;
 282   6                                                                      }
 283   5                                                                      if(P1_0==0) break;
 284   5                                                              }
 285   4                                                              if(P1_0==0) 
 286   4                                                              {
 287   5                                                                      while(!P1_0);
 288   5                                                                      break;
 289   5                                                              }                                       
 290   4                                                      }
 291   3                                              }
 292   2                                              if(num==0&&wd==0&&time==0&&open==1)             //左移汉字
 293   2                                              {
 294   3                                                      for(m=0;m<33;m++)
 295   3                                                      {
 296   4                                                              for(h=0;h<2;h++)
 297   4                                                              {
 298   5                                                                      for(k=0;k<8;k++)
 299   5                                                                      {
 300   6                                                                              for(l=0;l<sp;l++)
C51 COMPILER V8.05a   LED1                                                                 09/24/2008 22:18:40 PAGE 6   

 301   6                                                                              {
 302   7                                                                                      for(n=0;n<16;n++)       //扫16行
 303   7                                                                                      {                                       
 304   8                                                                                              oe=1;
 305   8                                                                                              P0=(P0&0xf0)|n;  
 306   8                                                                                              write_595((hz[n*2+h+m*32]<<k)|(hz[(n*2+(1-h)+32*h+m*32)]>>(8-k)));
 307   8                                                                                              write_595((hz[(n*2+(1-h)+32*h+m*32)]<<k)|(hz[n*2+32+m*32+h]>>(8-k)));
 308   8                                                                                              write_595((hz[n*2+32+m*32+h]<<k)|(hz[n*2+(1-h)+32*h+32+m*32]>>(8-k)));
 309   8                                                                                              write_595((hz[n*2+(1-h)+32*h+32+m*32]<<k)|(hz[n*2+32*2+m*32+h]>>(8-k)));
 310   8                                                                                              oe=0;
 311   8                                                                                              delay();
 312   8                                                                                              if(P1_0==0) 
 313   8                                                                                              {
 314   9                                                                                                      num=0;
 315   9                                                                                                      wd=0;
 316   9                                                                                                      time=0;
 317   9                                                                                                      open=0;
 318   9                                                                                                      break;
 319   9                                                                                              }
 320   8                                                                                              if(P1_3==0)
 321   8                                                                                              {
 322   9                                                                                                      sp=sp+5;
 323   9                                                                                                      if(sp==40) sp=5;
 324   9                                                                                                      while(!P1_3);
 325   9                                                                                              }
 326   8                                                                                      }
 327   7                                                                                      if(P1_0==0) break;      
 328   7                                                                              }
 329   6                                                                       if(P1_0==0) break;
 330   6                                                                      }
 331   5                                                                      if(P1_0==0) break;
 332   5                                                              }
 333   4                                                              if(P1_0==0) 
 334   4                                                              {
 335   5                                                                      while(!P1_0);
 336   5                                                                      break;
 337   5                                                              }
 338   4                                                      }
 339   3                                                                                              
 340   3                                              }
 341   2                                              
 342   2              }while(1);
 343   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2171    ----
   CONSTANT SIZE    =   1440    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       4
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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