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

📄 1286432x.lst

📁 这是TOPWAY公司的LCD驱动程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 462   1      }
 463           
 464          /******************************************************************************************
 465          * 函数名称    :discharacter
 466          * 功能描述    :
 467          * 参数        :  参数名称:    输入/输出?     类型            描述
 468          * 
 469          * 返回值      :
 470          * 作者        :
 471          * 创建日期    :2006-12-19
 472          * 全局变量    :
 473          * 全局静态变量:
 474          * 局部静态变量:
 475          *----------------------------------------修改历史------------------------------------------
 476          * 当前版本    :                         修改人:                  修改日期:
 477          * 修改说明    :
 478          ******************************************************************************************/
 479          discharacter(uchar address,uchar *tab)
 480          {
 481   1              int j;
 482   1              wr_command(0x30);
 483   1              delay(10);
 484   1              wr_command(address);
 485   1              delay(10);  
 486   1              for(j=0;j<16;j++)
 487   1              wr_data(*(tab+j));
 488   1              wr_command(address+8);
 489   1                      for(j=0;j<16;j++)
C51 COMPILER V7.50   1286432X                                                              07/25/2007 14:57:24 PAGE 9   

 490   1              wr_data(*(tab+j+32));
 491   1                      wr_command(address+16);
 492   1              for(j=0;j<16;j++)
 493   1              wr_data(*(tab+j+16));
 494   1              wr_command(address+24);
 495   1              for(j=0;j<16;j++)
 496   1                      wr_data(*(tab+j+48));
 497   1      }   
 498          /******************************************************************************************
 499          * 函数名称    :dispicture
 500          * 功能描述    :
 501          * 参数        :  参数名称:    输入/输出?     类型            描述
 502          * 
 503          * 返回值      :
 504          * 作者        :
 505          * 创建日期    :2006-12-19
 506          * 全局变量    :
 507          * 全局静态变量:
 508          * 局部静态变量:
 509          *----------------------------------------修改历史------------------------------------------
 510          * 当前版本    :                         修改人:                  修改日期:
 511          * 修改说明    :
 512          ******************************************************************************************/
 513          void dispicture(uchar table[])
 514          {
 515   1                      int i,j; 
 516   1                      wr_command(0x36);
 517   1                      for(i=0;i<16;i++)
 518   1              {
 519   2                              wr_command(0x80+i);//address y 
 520   2                              wr_command(0x80); //address x 
 521   2                              for(j=0;j<16;j++) 
 522   2                              wr_data(table[i*16+j]);
 523   2                              for(j=0;j<16;j++) 
 524   2                              wr_data(table[32*16+i*16+j]);
 525   2              }
 526   1         
 527   1         for(i=0;i<16;i++)
 528   1              {
 529   2                      wr_command(0x80+16+i);//address y 
 530   2                      wr_command(0x80); //address x 
 531   2                      for(j=0;j<16;j++) 
 532   2                      wr_data(table[16*16+i*16+j]);
 533   2                      for(j=0;j<16;j++) 
 534   2                      wr_data(table[48*16+i*16+j]);
 535   2         } 
 536   1       
 537   1      } 
 538          /******************************************************************************************
 539          * 函数名称    :textclear
 540          * 功能描述    :
 541          * 参数        :  参数名称:    输入/输出?     类型            描述
 542          * 
 543          * 返回值      :
 544          * 作者        :
 545          * 创建日期    :2006-12-19
 546          * 全局变量    :
 547          * 全局静态变量:
 548          * 局部静态变量:
 549          *----------------------------------------修改历史------------------------------------------
 550          * 当前版本    :                         修改人:                  修改日期:
 551          * 修改说明    :
C51 COMPILER V7.50   1286432X                                                              07/25/2007 14:57:24 PAGE 10  

 552          ******************************************************************************************/
 553          void textclear()
 554          {
 555   1              int i,j;
 556   1              wr_command(0x30);
 557   1              delay(10);
 558   1              wr_command(0x80);
 559   1              delay(10);  
 560   1              for(i=0;i<4;i++)
 561   1              {  
 562   2              for(j=0;j<16;j++)
 563   2              wr_data(0x20);
 564   2              }
 565   1      }
 566          /******************************************************************************************
 567          * 函数名称    :dishalf
 568          * 功能描述    :
 569          * 参数        :  参数名称:    输入/输出?     类型            描述
 570          * 
 571          * 返回值      :
 572          * 作者        :
 573          * 创建日期    :2006-12-19
 574          * 全局变量    :
 575          * 全局静态变量:
 576          * 局部静态变量:
 577          *----------------------------------------修改历史------------------------------------------
 578          * 当前版本    :                         修改人:                  修改日期:
 579          * 修改说明    :
 580          ******************************************************************************************/
 581          void dishalf(chg)
 582          {
 583   1              int i;
 584   1              wr_command(0x30);
 585   1              delay(10);
 586   1              wr_command(0x80);
 587   1              delay(10);  
 588   1              wr_data(0x20);
 589   1                      wr_data(0x20);
 590   1              for(i=0;i<64;i++)
 591   1              wr_data(0x02+chg+i);
 592   1        
 593   1      }
 594           
 595          /******************************************************************************************
 596          * 函数名称    :clear
 597          * 功能描述    :
 598          * 参数        :  参数名称:    输入/输出?     类型            描述
 599          * 
 600          * 返回值      :
 601          * 作者        :
 602          * 创建日期    :2006-12-19
 603          * 全局变量    :
 604          * 全局静态变量:
 605          * 局部静态变量:
 606          *----------------------------------------修改历史------------------------------------------
 607          * 当前版本    :                         修改人:                  修改日期:
 608          * 修改说明    :
 609          ******************************************************************************************/
 610          void clear()
 611          {
 612   1              int i,j;
 613   1                      wr_command(0x36);
C51 COMPILER V7.50   1286432X                                                              07/25/2007 14:57:24 PAGE 11  

 614   1                      delay(5);
 615   1                      for(i=0;i<32;i++)
 616   1              {
 617   2                      wr_command(0x80+i);//address y 
 618   2                      wr_command(0x90); //address x 
 619   2                      for(j=0;j<32;j++) 
 620   2                      wr_data(0x00);
 621   2              }       
 622   1      } 
 623          /******************************************************************************************
 624          * 函数名称    :
 625          * 功能描述    :
 626          * 参数        :  参数名称:    输入/输出?     类型            描述
 627          * 
 628          * 返回值      :
 629          * 作者        :
 630          * 创建日期    :2006-12-19
 631          * 全局变量    :
 632          * 全局静态变量:
 633          * 局部静态变量:
 634          *----------------------------------------修改历史------------------------------------------
 635          * 当前版本    :                         修改人:                  修改日期:
 636          * 修改说明    :
 637          ******************************************************************************************/
 638          void main()
 639          {
 640   1      // SYSTEMSTATE;//MAIN SUBMAIN1 SUBMAIN2 HELP RUN ERROR NC NC
 641   1      
 642   1                      uchar *distable=maintable;
 643   1      
 644   1                      STARTSTATE = 0X01;
 645   1                      SUBSELECT = 1;
 646   1                      SUB = 1;
 647   1      
 648   1                      TMOD = 0X01;
 649   1                      TH0 =-(3000/256);
 650   1                      TL0 =-(3000%256);
 651   1                      EA = 1;
 652   1                      ET0 = 1;
 653   1                      TR0 = 1; 
 654   1                      init();
 655   1                      init();
 656   1                      while(1)
 657   1                      {
 658   2                              discharacter(0x80,maintable);
 659   2                              delay1(1500);
 660   2                              discharacter(0x80,explain1);
 661   2                              delay1(1500);
 662   2                              discharacter(0x80,explain2);
 663   2                              delay1(1500);
 664   2                              discharacter(0x80,explain3);
 665   2                              delay1(1500);
 666   2                              textclear();
 667   2                              dispicture(picture1);
 668   2                              delay1(1500);
 669   2                              dispicture(picture2);
 670   2                              delay1(1500);
 671   2                              clear();
 672   2                              dishalf(00);
 673   2                              delay1(1500);
 674   2                              dishalf(64);
 675   2                              delay1(1500);
C51 COMPILER V7.50   1286432X                                                              07/25/2007 14:57:24 PAGE 12  

 676   2                              }   
 677   1      }
 678               
 679               


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1151    ----
   CONSTANT SIZE    =   2316    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     37      28
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      7    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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