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

📄 ocm4x8c.lst

📁 ST7920芯片的并行接口显示程序.下载进51就可以测试12864
💻 LST
📖 第 1 页 / 共 3 页
字号:
 378          {
 379   1              uchar i,j;
 380   1              for(j=0;j<yl;j++)
 381   1              {
 382   2              for(i=0;i<xl;i++)
 383   2              {
 384   3              wr_lcd(comm,0x34);
 385   3              wr_lcd(comm,y0+j);
 386   3              wr_lcd(comm,x0+i);
 387   3              wr_lcd(comm,0x30);
 388   3              wr_lcd(dat,data1);
 389   3              wr_lcd(dat,data2);
 390   3              }
 391   2              }
 392   1              wr_lcd(comm,0x36);
 393   1      }
 394          
 395          /******************************************************************************************
 396          * 函数名称    :clrram
 397          * 功能描述    : 清DDRAM
 398          * 参数        :  参数名称:    输入/输出?     类型            描述
 399          * 
 400          * 返回值      :
 401          * 作者        :
 402          * 创建日期    :2006-12-19
 403          * 全局变量    :
 404          * 全局静态变量:
 405          * 局部静态变量:
 406          *----------------------------------------修改历史------------------------------------------
 407          * 当前版本    :                         修改人:                  修改日期:
 408          * 修改说明    :
 409          ******************************************************************************************/
 410          void clrram(void)
 411          {
 412   1              wr_lcd(comm,0x30);
 413   1              wr_lcd(comm,0x01);
 414   1      }
 415          
 416          /******************************************************************************************
 417          * 函数名称    :wr_lcd
 418          * 功能描述    : 
 419          * 参数        :  参数名称:    输入/输出?     类型            描述
 420          * 
 421          * 返回值      :
 422          * 作者        :
 423          * 创建日期    :2006-12-19
 424          * 全局变量    :
 425          * 全局静态变量:
 426          * 局部静态变量:
 427          *----------------------------------------修改历史------------------------------------------
C51 COMPILER V7.50   OCM4X8C                                                               07/24/2007 11:23:16 PAGE 8   

 428          * 当前版本    :                         修改人:                  修改日期:
 429          * 修改说明    :
 430          ******************************************************************************************/
 431          void wr_lcd(uchar dat_comm,uchar content)
 432          {
 433   1              chk_busy ();
 434   1              if(dat_comm)
 435   1              {
 436   2              rs=1;   //data
 437   2              rw=0;   //write
 438   2              }
 439   1              else 
 440   1              {
 441   2              rs=0;   //command
 442   2              rw=0;   //write
 443   2              }
 444   1              P0=content;   //output data or comm
 445   1              e=1;
 446   1              ;
 447   1              e=0;
 448   1      }
 449          /******************************************************************************************
 450          * 函数名称    :chk_busy
 451          * 功能描述    : 
 452          * 参数        :  参数名称:    输入/输出?     类型            描述
 453          * 
 454          * 返回值      :
 455          * 作者        :
 456          * 创建日期    :2006-12-19
 457          * 全局变量    :
 458          * 全局静态变量:
 459          * 局部静态变量:
 460          *----------------------------------------修改历史------------------------------------------
 461          * 当前版本    :                         修改人:                  修改日期:
 462          * 修改说明    :
 463          ******************************************************************************************/
 464          void chk_busy(void)
 465          {
 466   1              P0=0xff;
 467   1              rs=0;
 468   1              rw=1;
 469   1              e =1;
 470   1              while(busy==1);
 471   1              e =0;
 472   1      }
 473          /******************************************************************************************
 474          * 函数名称    :
 475          * 功能描述    : 
 476          * 参数        :  参数名称:    输入/输出?     类型            描述
 477          * 
 478          * 返回值      :
 479          * 作者        :
 480          * 创建日期    :2006-12-19
 481          * 全局变量    :
 482          * 全局静态变量:
 483          * 局部静态变量:
 484          *----------------------------------------修改历史------------------------------------------
 485          * 当前版本    :                         修改人:                  修改日期:
 486          * 修改说明    :
 487          ******************************************************************************************/
 488          void delay(uint us)   //delay time
 489          {
C51 COMPILER V7.50   OCM4X8C                                                               07/24/2007 11:23:16 PAGE 9   

 490   1              while(us--);
 491   1      }
 492          /******************************************************************************************
 493          * 函数名称    :
 494          * 功能描述    : 
 495          * 参数        :  参数名称:    输入/输出?     类型            描述
 496          * 
 497          * 返回值      :
 498          * 作者        :
 499          * 创建日期    :2006-12-19
 500          * 全局变量    :
 501          * 全局静态变量:
 502          * 局部静态变量:
 503          *----------------------------------------修改历史------------------------------------------
 504          * 当前版本    :                         修改人:                  修改日期:
 505          * 修改说明    :
 506          ******************************************************************************************/
 507          void delay1(uint ms)
 508          {
 509   1              uint i,j;
 510   1              for(i=0;i<ms;i++)
 511   1              for(j=0;j<15;j++)
 512   1              delay(1);
 513   1      }
 514          
 515          /******************************************************************************************
 516          * 函数名称    :
 517          * 功能描述    : 
 518          * 参数        :  参数名称:    输入/输出?     类型            描述
 519          * 
 520          * 返回值      :
 521          * 作者        :
 522          * 创建日期    :2006-12-19
 523          * 全局变量    :
 524          * 全局静态变量:
 525          * 局部静态变量:
 526          *----------------------------------------修改历史------------------------------------------
 527          * 当前版本    :                         修改人:                  修改日期:
 528          * 修改说明    :
 529          ******************************************************************************************/
 530          void main()
 531          {
 532   1              SP=0x5f;
 533   1              init_lcd();
 534   1              while(1)
 535   1              {
 536   2              lat_disp(0x00,0x00);
 537   2              chn_disp(tab1);
 538   2              con_disp(0xff,0xff,0x8c,0x80,2,16);
 539   2              delay1(8000);
 540   2              clrram();
 541   2              lat_disp(0xcc,0xcc);
 542   2              delay1(8000);
 543   2              lat_disp(0x00,0x00);
 544   2              chn_disp1(tab31);
 545   2              img_disp1(tab32);
 546   2              delay1 (8000);
 547   2              clrram();
 548   2              lat_disp (0xff,0x00);
 549   2              delay1(8000);
 550   2              img_disp(tab5);
 551   2              delay1(8000);
C51 COMPILER V7.50   OCM4X8C                                                               07/24/2007 11:23:16 PAGE 10  

 552   2              }
 553   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1040    ----
   CONSTANT SIZE    =   1634    ----
   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 + -