📄 1602lcd
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -