lcd.h

来自「这里是电子密码锁的全部设计过程」· C头文件 代码 · 共 67 行

H
67
字号
#define _lcd_h_
#define uchar unsigned char
#define uint unsigned int
void write_command(uchar command);
void write_data(uchar dat);
void init(void);
void clear(void);
void xy(uchar x,uchar y);
void delay(uint k);
sbit rs=P0^0;
sbit rw=P0^1;
sbit en=P0^2;
/*******1ms延时*********/
void delay(uint k)
{
  k=k*125;
  while(k--);
}
/********写命令*********/
void write_command(uchar command)
{
  rw=0;
  rs=0;
  en=1;
  P2=command;
  delay(2);
  en=0;
  //rw=1;
}
/********写数据********/
void write_data(char dat)
{
  rw=0;
  rs=1;
  en=1;
  P2=dat;
  delay(2);
  en=0;
  //rw=1;
}
/******清屏**********/
void clear(void)
{
  write_command(0x01);
  write_command(0x02);

}
/*****初始化********/
void init(void)
{
  write_command(0x38);
  write_command(0x0f);
}
/*******光标位置******/
void xy(uchar x,uchar y)
{
  if(x==1)
  {
    write_command(0x80+y);
  }
  else
  {
    write_command(0xc0+y);
  }
}

⌨️ 快捷键说明

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