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

📄 lcd.lst

📁 c8051f020的fyd12864 c程序 keilc
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V8.08   LCD                                                                   10/20/2008 15:12:06 PAGE 10  

 552                    出口参数:无
 553          ************************************************************************/ 
 554          
 555          void LCD_PutBMP(unsigned char *ptr)
 556                  {unsigned char i,j;
 557   1              for(i=0;i<0x20;i++)
 558   1              {for(j=0;j<8;j++)
 559   2                              {
 560   3                              LCD_WriteCommand(0x80+i);
 561   3                              LCD_WriteCommand(0x80+j);
 562   3                              LCD_WriteData(*ptr);
 563   3                              ptr++;
 564   3                              LCD_WriteData(*ptr);
 565   3                              ptr++;
 566   3                              }
 567   2                      }
 568   1              for(i=0;i<0x20;i++)
 569   1                      {for(j=0;j<8;j++)
 570   2                              {
 571   3                              LCD_WriteCommand(0x80+i);
 572   3                              LCD_WriteCommand(0x80+j+8);
 573   3                              LCD_WriteData(*ptr++);
 574   3                              LCD_WriteData(*ptr++);
 575   3                         }
 576   2                      }
 577   1         }
 578          
 579          /************************************************************************
 580          -------图形方式下WINDOWS窗口子程序---------------------------------------
 581          *************************************************************************
 582          说明:入口参数:TITLE OF THE WINDOWS
 583                    出口参数:无
 584          ************************************************************************/ 
 585          void WindowsFront(unsigned char *ptr)
 586                  {
 587   1              LCD_CLEAR();
 588   1              Delay1ms(100);
 589   1              LCD_ChangMode(1);
 590   1              LCD_PutBMP(WindowsFronts);
 591   1              Delay1ms(100);
 592   1              LCD_ChangMode(0);
 593   1              LCD_CURSOR_OFF();
 594   1              LCD_Printf(1,1,ptr);
 595   1              }
 596                  
 597                  
 598          
 599          /*
 600          
 601             main()
 602                  {
 603                  unsigned char i;
 604                  // unsigned char hz[]="十八组”;
 605                  LCD_Config();
 606                  LCD_Init();
 607                  LCD_ChangMode(1);
 608                  LCD_PutPiex(6,7);
 609          //      LCD_ChangMode(0);
 610          //      LCD_Printf(1,1,"lcd init");
 611          //      LCD_CURSOR_OFF();
 612          
 613          //      for(i=0;i<10;i++)
C51 COMPILER V8.08   LCD                                                                   10/20/2008 15:12:06 PAGE 11  

 614          //              Delay1ms(200);
 615          //      LCD_ChangMode(1);
 616          //      LCD_PutPiex(6,7);
 617          //      for(i=0;i<10;i++)
 618          //              Delay1ms(200);
 619                          
 620                  LCD_ChangMode(0);
 621                  LCD_CURSOR_OFF();
 622                  LCD_PutHZ(1,1,"十" );
 623                  LCD_PutHZ(1,2,"八");
 624                  LCD_PutHZ(1,3,"组");
 625                  while(1);
 626          while(1);
 627          /*
 628                  unsigned char i;
 629                  unsigned char num[4];
 630                  num[2]='%';num[3]=0;
 631                  config();
 632                  LCD_Init();
 633                  LCD_ChangMode(1);
 634                  LCD_PutBMP(screen0);
 635                  Delay1ms(1);
 636                  LCD_ChangMode(0);
 637                  LCD_CURSOR_OFF();
 638                  LCD_Printf(4,1,"Copyright Team18");
 639                  for(i=0;i<5;i++)
 640                          Delay1ms(200);
 641                  LCD_CLEAR();
 642                  for(i=0;i<10;i++)
 643                          {LCD_Printf(1,1,"System Star...");
 644                          Delay1ms(100);
 645                          }
 646                  for(i=0;i<64;i++)
 647                          {LCD_Printf(2,1,"Hardware Init.");
 648                          switch(i%4)
 649                                  {
 650                                  case 0: {LCD_PutChar(2,8,'-');Delay1ms(80);break;}
 651                                  case 1: {LCD_PutChar(2,8,92);Delay1ms(80);break;}
 652                                  case 2: {LCD_PutChar(2,8,'|');Delay1ms(80);break;}
 653                                  case 3: {LCD_PutChar(2,8,'/');Delay1ms(80);break;}
 654                                  }
 655                  }
 656                  LCD_Printf(3,1,"C8051F020 CPU!");
 657                  for(i=0;i<5;i++)
 658                          Delay1ms(100);
 659                  LCD_Printf(3,1,"OK!!!         ");
 660                  for(i=0;i<5;i++)
 661                          Delay1ms(100);
 662                  LCD_Printf(4,1,"SYSTEM CLOCK!!");
 663                  for(i=0;i<5;i++)
 664                          Delay1ms(100);
 665                  LCD_Printf(4,1,"OK!!!8M       ");
 666                  for(i=0;i<5;i++)
 667                          Delay1ms(100);
 668                  LCD_CLEAR();
 669                  for(i=0;i<=100;i++)
 670                          {
 671                          LCD_Printf(1,1,"MEMORY TEST.");
 672                          Delay1ms(40);
 673                          num[0]=i/10+0x30;
 674                          num[1]=i%10+0x30;
 675                          LCD_Printf(1,7,num);
C51 COMPILER V8.08   LCD                                                                   10/20/2008 15:12:06 PAGE 12  

 676                          Delay1ms(10);
 677                  }
 678                  LCD_Printf(2,1,"Basic Mem  256B");
 679                  Delay1ms(100);
 680                  LCD_Printf(3,1,"Exten Mem 4096B");
 681                  Delay1ms(100);
 682                  LCD_Printf(4,1,"Flash Mem  64KB");
 683                  for(i=0;i<10;i++)
 684                                  Delay1ms(150);
 685              LCD_CLEAR();
 686              for(i=0;i<5;i++)
 687                          {
 688                          Delay1ms(100);
 689                          LCD_Printf(1,1,"128*64 LCD..");
 690                          }
 691                  LCD_Printf(1,7,"OK");
 692                  for(i=0;i<10;i++)
 693                          Delay1ms(100);
 694                  LCD_Printf(2,1,"KEYBOARD TEST!");
 695                  for(i=0;i<5;i++)
 696                          Delay1ms(100);
 697                  LCD_Printf(2,1,"ERR!!!!!      ");
 698                  for(i=0;i<5;i++)
 699                          Delay1ms(100);
 700                  LCD_Printf(3,1,"SYSTEM TEST END");
 701                  LCD_Printf(4,1,"   WELCOME!!!  ");
 702                  for(i=0;i<10;i++)
 703                          Delay1ms(200);
 704                  LCD_CLEAR();
 705                  Delay1ms(20);
 706                  LCD_ChangMode(1);               
 707                  LCD_PutBMP(screen2);
 708                  Delay1ms(20);
 709              LCD_ChangMode(0);
 710                  LCD_WriteCommand(0x0f);
 711                  LCD_Goto(4,2);
 712                  Delay1ms(200);
 713                  Delay1ms(200);
 714                  Delay1ms(200);
 715                  WindowsFront("  超声测距系统  ");
 716                  while(1)
 717                          {_nop_();}
 718          
 719                  }
 720          
 721          */
 722          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    670    ----
   CONSTANT SIZE    =   3104    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       9
   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 + -