📄 lcd.h
字号:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//lcd管脚
sbit Lcd_rs=P3^3;
sbit Lcd_rw=P3^1;
sbit Lcd_en=P3^0;
void delay(uint t)
{
uchar j;
uint i;
for(i=0;i<t;i++)
for(j=0;j<110;j++);
}
//lcd写命令函数
void LCD_Write_Com(uchar com)
{
Lcd_rs = 0;
Lcd_rw = 0;
P1 = com;
// delay(1);
Lcd_en = 1;
delay(1);
Lcd_en = 0;
Lcd_rw=1;
}
//lcd写数据函数
void LCD_Write_Data(uchar date)
{
Lcd_rs = 1;
Lcd_rw = 0;
P1 = date;
// delay(1);
Lcd_en = 1;
delay(1);
Lcd_en = 0;
Lcd_rw=1;
}
//==========================================================
//输入函数: x 横坐标; s 纵坐标 0--->一行:1--->第二行
//输出函数: address
//说 明: 写地址函数
//==========================================================
void LCD_Set_xy(uchar x,uchar s)
{
uchar address;
if(s==0)
address=0x80+x;
else
address=0x80+0x40+x;
LCD_Write_Com(address);
}
//==========================================================
//输入函数: x 横坐标; y 纵坐标 0--->一行:1--->第二行;date数据;
//输出函数: 按地址写数据
//说 明: 写数据函数
//==========================================================
void LCD_Write_add_data(uchar x,uchar y,uchar date)
{
LCD_Set_xy(x,y);
LCD_Write_Data(date);
}
//==========================================================
//输入函数: x 横坐标; y 纵坐标 0--->一行:1--->第二行;n:字符串长度;date数据;
//输出函数: 按地址写数据
//说 明: 写数据函数 字符串
//==========================================================
void LCD_Write_add_str(uchar x,uchar y,uchar n,uchar *date)
{
uchar k=0;
LCD_Set_xy(x,y);
for(k;k<n;k++)
LCD_Write_Data(date[k]);
}
//LCD初始化
void LCD_init()
{
Lcd_en = 0;
LCD_Write_Com(0x38);
LCD_Write_Com(0x0c);
LCD_Write_Com(0x06);
LCD_Write_Com(0x01);
LCD_Write_Com( 0x80 );//数据指针设置
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -