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

📄 hex_1.lst

📁 st7920 128*64测试程序sbit RS = P1^0 sbit RW = P1^1 sbit E = P1^2
💻 LST
📖 第 1 页 / 共 3 页
字号:
 440   1         write_com(0x36);
 441   1      }
 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 V7.06   HEX_1                                                                 12/15/2005 15:31:01 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          main()
 517          { unsigned char i; 
 518   1        //RES=0;
 519   1        //delay(100);
 520   1        // RES=1;
 521   1         while(1)
 522   1         { 
 523   2           RW=0;
 524   2            lcdreset();                    //初始化LCD屏
 525   2            CGRAM();                        
 526   2            ceshi();                      //显示测试字样
 527   2           delay(1000);
 528   2      
 529   2      
 530   2          
 531   2            clrgdram();
 532   2           clrscreen();                  //清屏
 533   2      //     Disp_Img(BMP);               //调入一幅图画
 534   2      //      delay(10000);
 535   2      
 536   2           Disp_Img(BMP1);               //调入一幅图画
 537   2            delay(10000);
 538   2          while(1);            
 539   2            //while(1);
 540   2            
 541   2                           
 542   2           lcdfill(0xff);               //显示全开
 543   2            delay(20000);            
 544   2          
 545   2           Disp_H_Line();                //显示横条
 546   2             delay(20000);
 547   2            
 548   2            
 549   2             lcdfill(0xaa);               //显示竖条 
 550   2            delay(20000);
 551   2           
C51 COMPILER V7.06   HEX_1                                                                 12/15/2005 15:31:01 PAGE 10  

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

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    912    ----
   CONSTANT SIZE    =   2208    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      18
   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 + -