1602lcd

来自「1602LCD显示防手机键盘按键字符」· 代码 · 共 76 行

TXT
76
字号
#ifndef _1602_H_
#define _1602_H_
uchar LCD_title[]={" welcome to here"};
uchar code tab[][6]=
{"1","2ABC","3DEF","4GHI","5JKL",
"6MNO","7PQRS","8TUV","9WXYZ","*","0","#"};
uchar LCD_check_busy()
{
	uchar state;
	rs=0;
	rw=1;
	delay(2);
	en=1;
	state=P0;
	delay(2);
	en=0;
	delay(2);
	return state;
}
void LCD_write_cmd(uchar cmd)
{
	while((LCD_check_busy()&0x80)==0x80);
	rs=0;
	rw=0;
	delay(2);
	en=1;
	P0=cmd;
	delay(2);
	en=0;
	delay(2);
}				
void LCD_write_data(uchar dat)
{
	while((LCD_check_busy()&0x80)==0x80);
	rs=1;
	rw=0;
	delay(2);
	en=1;
	P0=dat;
	delay(2);
	en=0;
	delay(2);
}
void LCD_display(uchar add,uchar i,uchar j)
{
	  LCD_write_cmd(0x80+0x40+add);
	  LCD_write_data(tab[i][j]);
}
void LCD_init()
{
	uchar i;
	LCD_write_cmd(0x38);
	delay(1);
	LCD_write_cmd(0x0c);
	delay(1);
	LCD_write_cmd(0x06);
	delay(1);
	LCD_write_cmd(0x01);
	delay(1);

	LCD_write_cmd(0x80+0x00);
	for(i=0;i<16;i++)
	{
		LCD_write_data(LCD_title[i]);
		delay(5);
	}

	TMOD=0x01;
	TH0=(65536-50000)/256;
	TH1=(65536-50000)%256;
	EA=1;
	ET0=1;
	//TR0=1;
}

#endif

⌨️ 快捷键说明

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