欢迎光临~啄木鸟电子科技

技术交流

软件:显示屏 LCD1602 基础代码:读,写,定位

LCD1602是一种字符型液晶(通常显示 ASCII 码值),能够显示 2 行 16列 32个 字符;
行首地址:(0行: 0x80;;1行:0x80 +0x40 )
列地址:0-15:

LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,即可以显示出图形。
通常:采用 软件 方式 来控制背光灯源,这样可以有效的节约电源供应;唤醒,关闭;
可进行分页设计;特定一个界面,对应某项数据;某项功能等操作;

/*********************************************************
函数:Lcd1602_Write_Cmd(uchar cmd)
输入:有;
输出:无;
说明:1602液晶写命令函数,cmd就是要写入的命令
*********************************************************/
void Lcd1602_Write_Cmd(uchar cmd)
{
LcdRs_P = 0;
LcdRw_P = 0;
LcdEn_P = 0;
P0=cmd;
DelayMs(2);
LcdEn_P = 1;
DelayMs(2);
LcdEn_P = 0;
}
/*********************************************************
函数:Lcd1602_Write_Data(uchar dat)
输入:有;
输出:无;
说明:1602液晶写数据函数,dat就是要写入的数据
*********************************************************/
void Lcd1602_Write_Data(uchar dat)
{
LcdRs_P = 1;
LcdRw_P = 0;
LcdEn_P = 0;
P0=dat;
DelayMs(2);
LcdEn_P = 1;
DelayMs(2);
LcdEn_P = 0;
}

/*********************************************************
函数:Lcd1602_Print_Num(uchar num)
输入:有;数值;
输出:无;
说明:液晶输出数字
*********************************************************/
void Lcd1602_Print_Num(uchar num)
{
Lcd1602_Write_Data(num/10+48);  // 十位
Lcd1602_Write_Data(num%10+48);   // 个位
}
/*********************************************************
函数:Lcd1602_Print_Str(uchar *str)
输入:有;字符串 指针;
输出:无;
说明:液晶输出字符串函数
字符串:“abc def g�”以'�'字符 为结束标志位;
*********************************************************/
void Lcd1602_Print_Str(uchar *str)
{
while(*str!='�')
{
Lcd1602_Write_Data(*str++);
}
}

/*********************************************************
函数:Lcd1602_Print_Str(uchar *str)
输入:有;行坐标(0,1)列坐标:(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
输出:无;
说明:液晶光标定位函数
*********************************************************/
void Lcd1602_Goto_XY(uchar line,uchar column)
{
// 第一行
if(line == 0)
{
Lcd1602_Write_Cmd(0x80+column);
}
// 第二行
if(line == 1)
{
Lcd1602_Write_Cmd(0x80+0x40+column);
}
}


联系我们

联系人:客服在线

手机:全工:13903011251

电话:李R:13530006400

邮箱:729986191@qq.com

地址: GUANGDONG PROVINCE

用手机扫描二维码关闭
二维码