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

📄 hex_1.lst

📁 这是一个基于st7920芯片的字库液晶的程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 442          /*------------------显示边框-------------------------------*/
 443          void Frame()
 444          {unsigned char x,y;
 445   1                lcdfill(0x00);
 446   1              for(x=0;x<9;x+=8)
 447   1                for(y=0;y<32;y++)
 448   1                 { write_com(0x36);
 449   2                  write_com(y+0x80);      //行地址
 450   2                  write_com(x+0x80);        //列地址
 451   2                  write_com(0x30);
 452   2                  write_data(0x80);
 453   2                  write_data(0x00);
 454   2                 
 455   2                  write_com(0x36);
 456   2                  write_com(y+0x80);      //行地址
 457   2                  write_com(x+0x87);        //列地址
 458   2                  write_com(0x30);
 459   2                  write_data(0x00);
 460   2                  write_data(0x01);
 461   2                  
 462   2                  }
 463   1            for(y=0;y<2;y++)
 464   1               for(x=0;x<8;x++)
 465   1                 {write_com(0x36);
 466   2                  write_com(y*31+0x80);      //行地址
 467   2                  write_com(x+0x80+8*y);        //列地址
 468   2                  write_com(0x30);
 469   2                  write_data(0xff);
 470   2                  write_data(0xff);
 471   2                 }
 472   1               write_com(0x34);
 473   1               write_com(0x36);
 474   1                          }
 475           
 476          /*------------------在第7列的位置加入两条竖线--------------------------*/
 477          void shuxian()
 478          { unsigned char x,y;
 479   1          
 480   1          for(x=0;x<9;x+=8) 
 481   1             for(y=0;y<32;y++)
 482   1                { write_com(0x36);
 483   2                  write_com(y+0x80);    //行地址
 484   2                  write_com(x+0x86);     //列地址
 485   2                  write_com(0x30);
 486   2                  write_data(0x00);
 487   2                  write_data(0x14);
 488   2                };
 489   1      }    
C51 COMPILER V6.23a  HEX_1                                                                 05/26/2007 21:52:28 PAGE 9   

 490                     
 491          /*------------------清屏命令--------------------------*/  
 492           void clrscreen()
 493           { 
 494   1         write_com(0x01);
 495   1         delay(10);
 496   1         }
 497             
 498          /*------------------唐诗《静夜思》--------------------------*/
 499          void gushi_display()
 500          {  write_com(0x30);
 501   1         clrscreen();  
 502   1         write_com(0x80+FIRST_ADDR);
 503   1         hzkdis("床前明月光,");
 504   1         write_com(0x90+FIRST_ADDR);
 505   1         hzkdis("疑是地上霜。");
 506   1         write_com(0x88+FIRST_ADDR);
 507   1         hzkdis("举头望明月,");
 508   1         write_com(0x98+FIRST_ADDR);
 509   1         hzkdis("低头思故乡。");
 510   1         write_com(0xb3+FIRST_ADDR);
 511   1         hzkdis("静夜思");
 512   1         write_com(0xaa+FIRST_ADDR);
 513   1         hzkdis("( 唐 )李白");
 514   1      }
 515           
 516          void LCD_xianshi()
 517          { unsigned char i; 
 518   1        //RES=0;
 519   1        //delay(100);
 520   1        // RES=1;
 521   1          lcdreset();
 522   1              gushi_display();                      //显示测试字样
 523   1           delay(1000);
 524   1        while(1)
 525   1         { 
 526   2           /*RW=0;
 527   2                               //初始化LCD屏
 528   2            CGRAM(); */                       
 529   2      
 530   2         }
 531   1      }
*** WARNING C280 IN LINE 517 OF HEX_1.C: 'i': unreferenced local variable
 532          
 533          
 534              
 535            /*   clrgdram();
 536               clrscreen();                  //清屏
 537          //     Disp_Img(BMP);               //调入一幅图画
 538          //      delay(10000);
 539          
 540               Disp_Img(BMP1);               //调入一幅图画
 541                delay(10000);
 542              while(1);            
 543                //while(1);
 544                
 545                               
 546               lcdfill(0xff);               //显示全开
 547                delay(20000);            
 548              
 549               Disp_H_Line();                //显示横条
 550                 delay(20000);
C51 COMPILER V6.23a  HEX_1                                                                 05/26/2007 21:52:28 PAGE 10  

 551                
 552                
 553                 lcdfill(0xaa);               //显示竖条 
 554                delay(20000);
 555               
 556                Frame();                     //显示边框
 557                delay(20000);
 558                
 559               gushi_display();             //显示唐诗
 560                clrgdram();
 561                     
 562               write_com(0x87);          //调用自定义的CGRAM的代码
 563               write_data(0x00);
 564               write_data(0x00);
 565               delay(400);
 566                
 567                shuxian();              //加入两条竖线
 568                delay(8000);
 569                write_com(0x30);
 570                 delay(1000); 
 571                       
 572                gushi_display(); 
 573                delay(6000);
 574                for(i=0;i<8;i++)        //字符循环左移
 575               {write_com(0x18);  
 576                  delay(20000);} 
 577                    
 578                 gushi_display(); 
 579                delay(6000);   
 580               write_com(0x36);        
 581                write_com(0x04);          //第一行反白显示
 582                delay(20000);
 583                write_com(0x04);          //第一行恢复正常
 584                delay(20000);
 585                 write_com(0x05);          //第二行反白显示
 586                delay(20000);
 587                write_com(0x05);          //第二行恢复正常
 588                delay(20000);
 589                    
 590                write_com(0x03);         //垂直滚动屏幕的内容
 591                write_com(0x60);
 592                delay(20000); */
 593                
 594          
 595          
 596          /*
 597                clrgdram();
 598               clrscreen();                  //清屏
 599               Disp_Img(BMP);               //调入一幅图画
 600                delay(10000);
 601                               
 602               lcdfill(0xff);               //显示全开
 603                delay(20000);            
 604              
 605               Disp_H_Line();                //显示横条
 606                 delay(20000);
 607                
 608                
 609                 lcdfill(0xaa);               //显示竖条 
 610                delay(20000);
 611               
 612                Frame();                     //显示边框
C51 COMPILER V6.23a  HEX_1                                                                 05/26/2007 21:52:28 PAGE 11  

 613                delay(20000);
 614                
 615               gushi_display();             //显示唐诗
 616                clrgdram();
 617                     
 618               write_com(0x87);          //调用自定义的CGRAM的代码
 619               write_data(0x00);
 620               write_data(0x00);
 621               delay(400);
 622                
 623                shuxian();              //加入两条竖线
 624                delay(8000);
 625                write_com(0x30);
 626                 delay(1000); 
 627                       
 628                gushi_display(); 
 629                delay(6000);
 630                for(i=0;i<8;i++)        //字符循环左移
 631               {write_com(0x18);  
 632                  delay(20000);} 
 633                    
 634                 gushi_display(); 
 635                delay(6000);   
 636               write_com(0x36);        
 637                write_com(0x04);          //第一行反白显示
 638                delay(20000);
 639                write_com(0x04);          //第一行恢复正常
 640                delay(20000);
 641                 write_com(0x05);          //第二行反白显示
 642                delay(20000);
 643                write_com(0x05);          //第二行恢复正常
 644                delay(20000);
 645                    
 646                write_com(0x03);         //垂直滚动屏幕的内容
 647                write_com(0x60);
 648                delay(20000);
 649          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    876    ----
   CONSTANT SIZE    =   2208    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      18
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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