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

📄 128643.lst

📁 st7920 并行方式驱动12864液晶驱动
💻 LST
📖 第 1 页 / 共 3 页
字号:
 420          
 421          /******************************************************************************************
 422          * 函数名称    :con_disp
 423          * 功能描述    : 当data1=0xff,data2=0xff时,在x0,y0处反白显示16xl*yl
 424          * 参数        :  参数名称: 输入/输出? 类型  描述
 425          * 
 426          * 返回值      :
 427          * 作者        :
C51 COMPILER V8.02   128643                                                                10/15/2007 18:04:03 PAGE 8   

 428          * 创建日期    :2006-12-19
 429          * 全局变量    :
 430          * 全局静态变量:
 431          * 局部静态变量:
 432          *----------------------------------------修改历史------------------------------------------
 433          * 当前版本    :     修改人:                  修改日期:
 434          * 修改说明    :
 435          ******************************************************************************************/
 436          void con_disp(uchar data1,uchar data2,uchar x0,uchar y0,uchar xl,uchar yl)
 437          {
 438   1         uchar i,j;
 439   1         for(j=0;j<yl;j++)
 440   1         {
 441   2           for(i=0;i<xl;i++)
 442   2           {
 443   3             wr_lcd(comm,0x34);
 444   3             wr_lcd(comm,y0+j);
 445   3             wr_lcd(comm,x0+i);
 446   3             wr_lcd(comm,0x30);
 447   3             wr_lcd(dat,data1);
 448   3             wr_lcd(dat,data2);
 449   3           }
 450   2         }
 451   1         wr_lcd(comm,0x36);
 452   1      }
 453          
 454          /******************************************************************************************
 455          * 函数名称    :clrram
 456          * 功能描述    : 清DDRAM
 457          * 参数        :  参数名称: 输入/输出? 类型  描述
 458          * 
 459          * 返回值      :
 460          * 作者        :
 461          * 创建日期    :2006-12-19
 462          * 全局变量    :
 463          * 全局静态变量:
 464          * 局部静态变量:
 465          *----------------------------------------修改历史------------------------------------------
 466          * 当前版本    :     修改人:                  修改日期:
 467          * 修改说明    :
 468          ******************************************************************************************/
 469          void clrram(void)
 470          {
 471   1         wr_lcd(comm,0x30);
 472   1         wr_lcd(comm,0x01);
 473   1      }
 474          
 475          /******************************************************************************************
 476          * 函数名称    :wr_lcd
 477          * 功能描述    : 
 478          * 参数        :  参数名称: 输入/输出? 类型  描述
 479          * 
 480          * 返回值      :
 481          * 作者        :
 482          * 创建日期    :2006-12-19
 483          * 全局变量    :
 484          * 全局静态变量:
 485          * 局部静态变量:
 486          *----------------------------------------修改历史------------------------------------------
 487          * 当前版本    :     修改人:                  修改日期:
 488          * 修改说明    :
 489          ******************************************************************************************/
C51 COMPILER V8.02   128643                                                                10/15/2007 18:04:03 PAGE 9   

 490          void wr_lcd(uchar dat_comm,uchar content)
 491          {
 492   1         chk_busy ();
 493   1         if(dat_comm)
 494   1          {
 495   2           RS = 1;   //data
 496   2           RW = 0;   //write
 497   2          }
 498   1         else 
 499   1          {
 500   2           RS = 0;   //command
 501   2           RW = 0;   //write
 502   2          }
 503   1         P0=content;   //output data or comm
 504   1         E = 1;
 505   1         ;
 506   1         E = 0;
 507   1      }
 508          /******************************************************************************************
 509          * 函数名称    :chk_busy
 510          * 功能描述    : 
 511          * 参数        :  参数名称: 输入/输出? 类型  描述
 512          * 
 513          * 返回值      :
 514          * 作者        :
 515          * 创建日期    :2006-12-19
 516          * 全局变量    :
 517          * 全局静态变量:
 518          * 局部静态变量:
 519          *----------------------------------------修改历史------------------------------------------
 520          * 当前版本    :     修改人:                  修改日期:
 521          * 修改说明    :
 522          ******************************************************************************************/
 523          void chk_busy(void)
 524          {
 525   1         P0 = 0xff;
 526   1         RS = 0;
 527   1         RW = 1;
 528   1         E = 1;
 529   1         while(busy==1);
 530   1         E = 0;
 531   1      }
 532          /******************************************************************************************
 533          * 函数名称    :
 534          * 功能描述    : 
 535          * 参数        :  参数名称: 输入/输出? 类型  描述
 536          * 
 537          * 返回值      :
 538          * 作者        :
 539          * 创建日期    :2006-12-19
 540          * 全局变量    :
 541          * 全局静态变量:
 542          * 局部静态变量:
 543          *----------------------------------------修改历史------------------------------------------
 544          * 当前版本    :     修改人:                  修改日期:
 545          * 修改说明    :
 546          ******************************************************************************************/
 547          void delay(uint us)   //delay time
 548          {
 549   1         while(us--);
 550   1      }
 551          /******************************************************************************************
C51 COMPILER V8.02   128643                                                                10/15/2007 18:04:03 PAGE 10  

 552          * 函数名称    :
 553          * 功能描述    : 
 554          * 参数        :  参数名称: 输入/输出? 类型  描述
 555          * 
 556          * 返回值      :
 557          * 作者        :
 558          * 创建日期    :2006-12-19
 559          * 全局变量    :
 560          * 全局静态变量:
 561          * 局部静态变量:
 562          *----------------------------------------修改历史------------------------------------------
 563          * 当前版本    :     修改人:                  修改日期:
 564          * 修改说明    :
 565          ******************************************************************************************/
 566          void delay1(uint ms)
 567          {
 568   1         uint i,j;
 569   1         for(i=0;i<ms;i++)
 570   1         for(j=0;j<15;j++)
 571   1         delay(1);
 572   1      }
 573          
 574          /******************************************************************************************
 575          * 函数名称    :
 576          * 功能描述    : 
 577          * 参数        :  参数名称: 输入/输出? 类型  描述
 578          * 
 579          * 返回值      :
 580          * 作者        :
 581          * 创建日期    :2006-12-19
 582          * 全局变量    :
 583          * 全局静态变量:
 584          * 局部静态变量:
 585          *----------------------------------------修改历史------------------------------------------
 586          * 当前版本    :     修改人:                  修改日期:
 587          * 修改说明    :
 588          ******************************************************************************************/
 589          void main()
 590          {
 591   1         SP=0x5f;
 592   1         init_lcd();
 593   1         while(1)
 594   1         {
 595   2           lat_disp(0x00,0x00);
 596   2           chn_disp(tab1);
 597   2           con_disp(0xff,0xff,0x8c,0x80,2,16);
 598   2           delay1(8000);
 599   2           clrram();
 600   2           //lat_disp(0xcc,0xcc);
 601   2           //delay1(8000);
 602   2           lat_disp(0x00,0x00);
 603   2           chn_disp1(tab31);
 604   2           img_disp1(tab32);
 605   2           delay1 (8000);
 606   2           clrram();
 607   2           //lat_disp (0xff,0x00);
 608   2          //delay1(8000);
 609   2           img_disp(tab5);
 610   2           delay1(8000);
 611   2         }
 612   1      }
 613          
C51 COMPILER V8.02   128643                                                                10/15/2007 18:04:03 PAGE 11  

 614          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1020    ----
   CONSTANT SIZE    =   1633    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      34
   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 + -