这是LCD1602部分显示程序,这部分的程序什么意思啊?

如题所述

您好,让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符。
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1; //lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)

{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38); //设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01); //显示清屏
LCD_command(0x80); //数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-18
让LCD1602显示字符前要输入字符所在的地址,这也是每显示一个字符地址要加一的原因,在下面的一段代码里你会明白怎么设置地址,怎么让地址自动加一,怎么清屏,怎么显示字符,希望你能看懂哦
sbit LCD_E=P2^0; //lcd1602控制置位
sbit LCD_RW=P2^1; //lcd1602控制置位
sbit LCD_RS=P2^2; //lcd1602控制置位
void LCD_command(unsigned char com)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=0;
P1=com;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
void LCD_date(unsigned char dat)
{
LCD_E=0;
LCD_RW=0;
LCD_RS=1;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38); //设置LCD为16*2显示,5*7点阵,8位数据接口
LCD_command(0x0c); //设置LCD显示开,光标显示关
LCD_command(0x06); //写一个数据后地址加1
LCD_command(0x01); //显示清屏
LCD_command(0x80); //数据指针设置为第一行第一位
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date('a');
LCD_date('s');
LCD_date('e');
LCD_date(' ');
LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c');
LCD_date('k');
LCD_date(' ');
LCD_date('t');
LCD_date('h');
LCD_date('e');
LCD_command(0x80+0x40); //LCD地址指针指向第二行第一个位置
LCD_date('c');
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('e');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!');
第2个回答  2015-05-08
需要给你写吗追问

就是这一部分我不懂,望解答!

追答

代做的
我id

c语言lcd1602程序什么意思?“……INT8U status;TRIS_LCD_DAT = 0xFF...
c语言lcd1602程序 就是按照 lcd1602 自己的运行方式, 编写的一种驱动,能够方便的显示我们的数据。由于单片机的运行速度 比 lcd1602 快,所以控制它时,要判断它现在是否处于空闲状态,LCD_BUSY_WAIT() 便是如此,它只在lcd1602 空闲时返回,即等待 lcd1602 空闲,在运行写操作指令的后续事情 ...

有关Arduino的LCD1602液晶显示屏的程序的问题,,急!!!新手求救!!_百度知...
第二条语句的意思是将ascii以二进制的方式从第8位开始自左向右依次输出在lcd1602pins[1]口。

lcd1602液晶显示的程序
void SMC1602_Init()\/\/1602液晶屏初始化函数 { uint i;SMC1602_WriteByte(CommOperate,DisplayMode);\/\/显示模式设置:16×2显示,5×7点阵,8位数据接口 SMC1602_WriteByte(CommOperate,ScreenMode|ScreenOn);\/\/光标模式设置:开启整体显示,开启光标显示,开启光标闪烁 SMC1602_WriteByte(CommOperate,Input...

lcd1602程序流程应该怎么描述?
LCD1602程序流程通常包括以下步骤:初始化、设置显示模式、发送显示数据、更新显示内容和关闭显示。在初始化阶段,程序会对LCD1602进行必要的设置,以确保其正常工作。这通常包括设置LCD1602的工作模式、显示功能、光标位置等。初始化过程可能涉及向LCD1602发送一系列特定的命令或指令。接下来,程序会设置显示模式。

lcd1602中为什么前面三个一样的程序有什么用啊
首先,前边三个一样的指令是1602的datasheet给的,具体原因我不清楚,但是按照datesheet的标准操作来操作1602绝对不会错。当然,也可以不用这么写,还有其他方式。其次,0x08是关闭显示,就像手机锁屏一样,LCD不再显示任何内容。而0x01是清屏指令,也就是说,执行这个指令后,屏幕上所显示的内容都将清除...

1602液晶显示屏显示程序
1602液晶的程序我有,要做数字锁的话其实用到液晶也不多。因为你显示密码是时候不应该都是现实***吗?你只需把键盘写入的数据存在一个数组中,然后跟密码数组对比就好了。还有就是值得注意的是数据类型问题。输入的键值看你处理的方式而定,密码存放的格式,还有输出显示的是ascll码。注意转换。下面附带...

lcd1602怎么反复写数据,就是怎么第一次显示一堆数据后,第二次又显示...
就是当rs引脚为低电平的时候输入数据。首先,这个你知道了吗?当rs引脚为低电平的时候,数据口输入 0x10 字符不动,光标左移一个位置 0x14字符不动,光标右移一个位置 0x18字符和光标一起左移一个位置 0x1c字符和光标一起右移一个位置 如果在这种情况下,输入0x80,就代表接下来要在第一行的第...

LCD1602在编写程序写指令用到OX80、OX30分别代表什么意思
write_cmd(OX80+OX40);表示在第二行第一位显示 write_cmd(OX80);表示在第一行第一位显示 write_date(OX30+shi);中OX30+0,1,2,3~9是表示1602的ROM字符库的字符0,1,2,3~9

为什么把程序烧进去后LCD1602显示一排黑色方块
1602液晶显示模块有个特性,就是在通电后,如果没有正确执行初始化操作,屏幕将会出现第一行点阵全部点亮、第二行点阵不亮的现象,此时除了初始化操作以外,1602液晶屏不接收其它操作指令。因此,在驱动1602液晶屏的时候出现这种情况,应该重点检查控制电路(单片机或者其它控制器)是否正确输出了初始化的信号...

超详细讲解,LCD1602电路与驱动
LCD1602的读操作、写操作时序图和时序参数图以及DDRAM、CGROM和CGRAM的定义和作用将在后续章节详细介绍。DDRAM(Display Data RAM)用于存储待显示的字符代码,共80个字节,屏幕仅显示在指定范围内的字符代码。在程序中,通过光标或显示移动指令,可以实现字符在屏幕上的移动效果。要显示字符,需将字符代码写入...

相似回答