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

📄 ocm2x8cҺ

📁 本程序实现的是液晶显示
💻
字号:
sbit  e = P1^3;   //input enable;
sbit rs = P1^0;   //H=data; L=command;
sbit rw = P1^2;   //H=read; L=write;
sbit           busy = P0^7;                   //lcd busy bit
//
void init_lcd (void);
void write_lcd (uchar data_comm,uchar content);
void chk_busy (void);
void delay(uchar us); 
void disp (void);
uchar xdata disp1[33];   /*显示缓冲区*/ 

void disp (void)
{
  uchar idata i,j=0;
  write_lcd (comm,0x80);
  for (i=0;i<16;i++)
   {
     write_lcd (data_,disp1[j]);
     j++;
   } 
  write_lcd (comm,0x90);
  for (i=0;i<16;i++)
   {
     write_lcd (data_,disp1[j]);
     j++;
   }   
}

void init_lcd (void)
{
  rw=0;
  write_lcd (comm,0x30);  /*30---基本指令动作*/   
  write_lcd (comm,0x01);  /*清屏,地址指针指向00H*/
  write_lcd (comm,0x06);  /**/
  write_lcd (comm,0x0c);  /*开显示,关游标*/
}
//
void delay(uchar us)   //delay time
{
  while(us--);
}
//
void write_lcd (uchar data_comm,uchar content)
{
  chk_busy ();
  if(data_comm)
   {
    rs=1;   //data
    rw=0;   //write
    e =1;   
   }
  else 
   {
    rs=0;   //command
    rw=0;   //write
    e =1;
   } 
  P0=content;   //output data or comm
  _nop_();
  _nop_(); 
  e=0;
  _nop_();
}

⌨️ 快捷键说明

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