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

📄 12232.lst

📁 12232 LCD中实现16*16汉字任意行显示的源代码 UV2开发环境
💻 LST
📖 第 1 页 / 共 3 页
字号:
 464   2      {
 465   3      buf=bmp[p];
 466   3      buf1=buf<<(8-y);
 467   3      buf=bmp[p];
 468   3      buf2=buf>>y;
 469   3      buf=bmp[p+width];
 470   3      buf2=(buf<<(8-y))|buf2;
 471   3      buf=bmp[p+width];
 472   3      buf3=buf>>y;
 473   3      
 474   3      
 475   3      
 476   3      
 477   3      
 478   3              set_page(1);      
 479   3              set_address(address);
 480   3      
 481   3              if (window)
 482   3      //            putchar_r(buf1);
 483   3                  read_write_r(buf1);
 484   3              else
 485   3      //            putchar_l(buf1);
 486   3                      read_write_l(buf1);
 487   3      
 488   3                      set_page(2);
 489   3                      set_address(address);
C51 COMPILER V7.09   12232                                                                 03/14/2007 23:21:25 PAGE 9   

 490   3              if (window)
 491   3      //            putchar_r(buf2);
 492   3                              read_write_r(buf2);
 493   3              else
 494   3      //            putchar_l(buf2);
 495   3                                      read_write_l(buf2);
 496   3      
 497   3              set_page(3);     
 498   3              set_address(address); 
 499   3              if (window)
 500   3      //            putchar_r(buf3);
 501   3                              read_write_r(buf3);
 502   3              else
 503   3      //           putchar_l(buf3);
 504   3                              read_write_l(buf3);
 505   3      
 506   3      
 507   3      
 508   3      
 509   3      }
 510   2      
 511   2      
 512   2      
 513   2      if(y==8)
 514   2      {
 515   3              buf1=bmp[p];
 516   3              buf2=bmp[p+width];
 517   3                      set_page(1);
 518   3                      set_address(address);
 519   3      
 520   3              if (window)
 521   3      //            putchar_r(buf1);
 522   3                                      read_write_r(buf1);
 523   3              else
 524   3      //            putchar_l(buf1);
 525   3                                      read_write_l(buf1);
 526   3                      set_page(2);
 527   3                      set_address(address);
 528   3      
 529   3              if (window)
 530   3      //            putchar_r(buf2);
 531   3                                      read_write_r(buf2);
 532   3              else
 533   3      //            putchar_l(buf2);
 534   3                                      read_write_l(buf2);
 535   3      
 536   3      }
 537   2      
 538   2      if(y>8&&y<16)
 539   2      {
 540   3      y0=y;
 541   3      y=y%8;
 542   3      buf=bmp[p];
 543   3      buf0=buf<<(8-y);
 544   3      buf=bmp[p];
 545   3      buf1=buf>>y;
 546   3      buf=bmp[p+width];
 547   3      buf1=(buf<<(8-y))|buf1;
 548   3      buf=bmp[p+width];
 549   3      buf2=buf>>y;
 550   3      y=y0;
 551   3      
C51 COMPILER V7.09   12232                                                                 03/14/2007 23:21:25 PAGE 10  

 552   3      
 553   3      
 554   3      
 555   3      
 556   3              set_page(0);      
 557   3              set_address(address);
 558   3      
 559   3              if (window)
 560   3      //            putchar_r(buf0);
 561   3                              read_write_r(buf0);
 562   3              else
 563   3      //            putchar_l(buf0);
 564   3                              read_write_l(buf0);
 565   3      
 566   3              set_page(1);     
 567   3              set_address(address); 
 568   3              if (window)
 569   3      //            putchar_r(buf1);
 570   3                                      read_write_r(buf1);
 571   3              else
 572   3      //            putchar_l(buf1);
 573   3                                      read_write_l(buf1);
 574   3      
 575   3                      set_page(2);
 576   3                      set_address(address);
 577   3              if (window)
 578   3      //            putchar_r(buf2);
 579   3                                      read_write_r(buf2);
 580   3              else
 581   3      //            putchar_l(buf2);
 582   3                                      read_write_l(buf2);
 583   3      
 584   3      }
 585   2      
 586   2      if(y==16)
 587   2      {
 588   3              buf0=bmp[p];
 589   3              buf1=bmp[p+width];
 590   3                      set_page(0);
 591   3                      set_address(address);
 592   3      
 593   3              if (window)
 594   3      //            putchar_r(buf0);
 595   3                                      read_write_r(buf0);
 596   3              else
 597   3      //            putchar_l(buf0);
 598   3                                      read_write_l(buf0);
 599   3                      set_page(1);
 600   3                      set_address(address);
 601   3      
 602   3              if (window)
 603   3      //            putchar_r(buf1);
 604   3                                      read_write_r(buf1);
 605   3              else
 606   3      //            putchar_l(buf1);
 607   3                                      read_write_l(buf1);
 608   3      }
 609   2      
 610   2      
 611   2      
 612   2      
 613   2      
C51 COMPILER V7.09   12232                                                                 03/14/2007 23:21:25 PAGE 11  

 614   2      
 615   2      
 616   2      
 617   2      
 618   2              p++;
 619   2          }
 620   1      }
 621          
 622          delay(u_char i)
 623          {
 624   1      u_char j;
 625   1      for(i=i<<1;i>0;i--)
 626   1      for(j=0xf3;j>0;j--)
 627   1      {}
 628   1      }
 629          
 630          //unsigned char code jing[]=//笑脸
 631          //{0x00,0xE0,0xF0,0x2C,0x06,0x47,0x83,0x41,0x01,0x01,0x43,0x87,0x46,0x1C,0xF8,0xE0,
 632          //0x00,0x07,0x07,0x18,0x10,0x60,0x44,0x88,0x94,0x94,0x88,0x84,0x60,0x30,0x0F,0x07,
 633          //      };
 634          
 635          unsigned char code jing[]=
 636          {0xFC,0xFC,0x0C,0xFC,0x00,0xFE,0x66,0x9E,0x00,0xF6,0x36,0xF6,0x06,0xFE,0x06,0x00,
 637          0x1F,0x1F,0x06,0x0F,0x00,0x7F,0x08,0x0F,0x00,0x0F,0x06,0x6F,0x60,0x3F,0x00,0x00
 638          };
 639           main(void)
 640          {
 641   1              int i;
 642   1      int p=0;
 643   1      int q=0;
 644   1              P0=0xff;
 645   1              P1=0xff;
 646   1              P2=0xff;
 647   1              P3=0xff;
 648   1              delay(255);
 649   1      
 650   1              lcd_init();
 651   1              lcd_init();
 652   1          lcd_init();
 653   1              lcd_clr();
 654   1      
 655   1      
 656   1      
 657   1      
 658   1      
 659   1      while(1)
 660   1      {
 661   2      if(q<17)
 662   2      {
 663   3      if(p<106)
 664   3       {
 665   4      delay(0xff);
 666   4      draw_bmp(p,q,16,jing);
 667   4      for(i=0;i<50;i++)
 668   4              {
 669   5      delay(0xff);
 670   5              }
 671   4      
 672   4      //lcd_clr();
 673   4      p+=16;
 674   4      q+=0;
 675   4       }
C51 COMPILER V7.09   12232                                                                 03/14/2007 23:21:25 PAGE 12  

 676   3      else p=0;
 677   3      
 678   3      }
 679   2      else q=0;
 680   2      }
 681   1      
 682   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1149    ----
   CONSTANT SIZE    =     32    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      20
   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 + -