📄 1602.h
字号:
#define LCD_DB P2//定义LCD的数据端口
sbit LCD_RS=P1^0;
sbit LCD_RW=P1^1;
sbit LCD_E=P1^2;
#define uchar unsigned char
#define uint unsigned int
//===========延时子函数========================
void delay_lcd(uint x)
{uint i,j;
for(i=x;i>0;i--)
for(j=0;j<2;j++);
}
//==================写指令函数=================
void LCD_write_command(uchar command)
{LCD_DB=command;
LCD_RS=0;//指令
LCD_RW=0;//写入
LCD_E=1;
LCD_E=0;
delay_lcd(1);//等待执行完毕 。。。
}
//===================写数据函数=================
void LCD_write_data(uchar dat)
{LCD_DB=dat;
LCD_RS=1;//数据寄存器
LCD_RW=0;//写入数据
LCD_E=1;
LCD_E=0;
delay_lcd(1);//等待程序执行完毕 。。。
}
void LCD_disp_char(uchar x,uchar y, uchar dat)
{ uchar address;
if(y==1)
address=0x80+x;
else
address=0xc0+x;
LCD_write_command(address);
LCD_write_data(dat);
}
//==========延时1====================
void delay1(uint x)
{uint i,j;
for(j=0;j<x;j++)
for(i=0;i<100;i++);
}
//===========初始化函数=============
void LCD_init(void)
{LCD_write_command(0x38);//设置8位格式,2行,5*7
LCD_write_command(0x0c);//整体显示,关光标,不闪烁
LCD_write_command(0x06);//设定输入方式,增量不移位
LCD_write_command(0x01);//清屏显示
delay_lcd(200);
}
//==========光标定位=======================
void gotoxy(uchar x,uchar y)
{uchar address;
if(y==1)
address=0x80+x;
else
address=0xc0+x;
LCD_write_command(address);
}
//=========显示一个字符串==================
void LCD_display(uchar *dat)
{ while(*dat!='\0')
{LCD_write_data(*dat);
dat++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -