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

📄 7565p3.c

📁 这是一个驱动LCM模块显示的51单片程序
💻 C
📖 第 1 页 / 共 2 页
字号:


void wr_dat(uchar dd)      //6800 interface
{
  CS=0;
  _nop_;
  _nop_;
  E=0;
  RS=1;
  RW=0;
  _nop_;
  _nop_;
  P1=dd;
  _nop_;
  _nop_;

  E=1;
  _nop_;
  _nop_;
  CS=0;





}











/*void inter1(void)interrupt 0 using 1       // int0
     {

     EX0=0;
     delay1ms(600);   // delay time must  long  enough

     while(key==1)
     {
     ;
     }

  delay1ms(600);       // delay time must  long enough

   EX0=1;

  }

 */
void ini(void)
{
 REST=0;
 delay(100);
 REST=1;
 delay(100);

 wr_com(0xae);  //Display off
 wr_com(0xa2);  //Bias:1/9
 wr_com(0xa1);  //ADC:normal
 wr_com(0xc0);  //Com Scan direction:normal



 wr_com(0x24);  // interanl resister select
 wr_com(0x81);  // V0 voltage regulator
 wr_com(0x20);


 wr_com(0x2f);  //internal Power circut all on


 ////////////////////////////////////////////
 wr_com(0xa6);  //Display normal/reverse  : normal
 wr_com(0xa4);  //Display all point :normal

 wr_com(0xf8);  //Booster ratio  :4X


 ////////////////////////////////////////////







 wr_com(0x40);  //Display start line  set
 wr_com(0xb0);  //Page address set
 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower


 wr_com(0xaf);  //Display on




}



void display(uchar pp[])
{
 uint x,y;


 wr_com(0x40);  //Display start line  set
 wr_com(0xb0);  //Page address set
 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower

 for(x=0;x<8;x++)
 {
   wr_com(0xb0+x);  //Page address set
   wr_com(0x40);  //Display start line  set


 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower
 //delay1ms(600);
  // delay1ms(200);
   for(y=0;y<133;y++)
   wr_dat(pp[x*133+y]);
 }

// wr_com(0xaf);  //Display on

}

void displaychar(uchar pp[])
{
 uint x,y;


 wr_com(0x40);  //Display start line  set
 wr_com(0xb0);  //Page address set
 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower

 for(x=0;x<8;x++)
 {
   wr_com(0xb0+x);  //Page address set
   wr_com(0x40);  //Display start line  set


 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower
 //delay1ms(600);
  // delay1ms(200);
   for(y=0;y<132;y++)
   wr_dat(pp[x*132+y]);
 }

// wr_com(0xaf);  //Display on

}

void fullon(void)
{
 uint x,y;
// wr_com(0xae);  //Display off
 wr_com(0x40);  //Display start line  set
 wr_com(0xb0);  //Page address set
 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower

 for(x=0;x<8;x++)
 {
   wr_com(0xb0+x);  //Page address set
   wr_com(0x40);  //Display start line  set

 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower
// delay1ms(600);
   for(y=0;y<133;y++)
   {wr_dat(0xff);
   //delay1ms(50);
   }
}
//wr_com(0xaf);  //Display on

}

void fulloff(void)
{
 uint x,y;
// wr_com(0xae);  //Display off
 wr_com(0x40);  //Display start line  set
 wr_com(0xb0);  //Page address set
 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower

 for(x=0;x<8;x++)
 {
   wr_com(0xb0+x);  //Page address set
   wr_com(0x40);  //Display start line  set

 wr_com(0x10);  //column address set :upper
 wr_com(0x00);  //column address set :lower
 //delay1ms(600);
   for(y=0;y<133;y++)
   wr_dat(0x00);
}
//wr_com(0xaf);  //Display on

}



main()
{




  key=1;

  //EA=1;
  //EX0=1;
  //IT0=0;      // 电平方式
  //PX0=1;

  ini();
  fulloff();
  delay1ms(600);
  delay1ms(600);

  while(1)
  {




  ini();
  fullon();
  delay1ms(600);
  delay1ms(600);
  fulloff();
  
  //ini();
  //display(pic1);
  //delay1ms(600);
  //delay1ms(600);
  //fulloff();

  ini();
  display(pic3);
  delay1ms(600);
  delay1ms(600);
  fulloff();


 // displaychar(pic2);
 // delay1ms(600);
 // delay1ms(600);


  ini();
  display(pic4);
  delay1ms(600);
  delay1ms(600);
  fulloff();

  ini();
  display(pic5);
  delay1ms(600);
  delay1ms(600);
  fulloff();






 // display(pic4);
  //delay1ms(600);
  //delay1ms(600);
 }
  while(1);


}

⌨️ 快捷键说明

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