📄 lcd.h
字号:
#define _lcd_h
#define uchar unsigned char
#define uint unsigned int
void write_lcd_command(uchar command);//将命令写入LCD模块
void write_lcd_data(uchar lcddata);//将数据写入LCD里
void init_lcd(void);//初始化LCD
void clear_lcd(void);//清屏
void gotoxy(uchar x,uchar y);//光标在x行,y列
void delay(uint k);//延时k ms
sbit rs=P0^0;
sbit rw=P0^1;
sbit en=P0^2;
void write_lcd_command(uchar command)
{
rw=0;
rs=0; //将命令写入指令寄存器中
en=1; //lcd起用信号
P2=command;//从P3口写入命令
delay(2);//延时2 ms
en=0;//关闭使能端
rw=1;//读出lcd命令
}
void write_lcd_data(uchar lcddata)
{
rw=0;
rs=1;//将数据写入LCD的数据寄存器中
en=1;//lcd起用信号
P2=lcddata;//从P2口写入数据
delay(2);//延时2 ms
en=0;//关闭使能端
rw=1;//读出lcd数据
}
void init_lcd(void)//初始化lcd
{
write_lcd_command(0x38);//8位传输,双行显示
write_lcd_command(0x0f);//显示屏开启,光标不出现(第1位),光标指示的字符不闪烁(第0位)
}
void clear_lcd(void)//清屏
{
write_lcd_command(0x01);//清屏
write_lcd_command(0x02);//光标回到左上角
}
void gotoxy(uchar x,uchar y) //光标在x行y列
{
if(x==1)
write_lcd_command(0x80+y);//第一行首地址
else
write_lcd_command(0xc0+y);//第二行首地址
}
void delay(uint k)//延时k ms
{
k=k*125;
while(k--);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -