欢迎来到朵拉利品网
知识中心
资讯
  • 资讯
  • 产品
  • 供应商
您的位置: 朵拉利品网 >  知识中心 > 1602lcd循环滚动显示程序 LCD1602怎么实现连续的滚动?
1602lcd循环滚动显示程序 LCD1602怎么实现连续的滚动?
2019-07-28 12:21:04 来源:朵拉利品网

1, LCD1602怎么实现连续的滚动?



步骤:
1.显示一行字符;
2.延时0.5秒
3.把上一行字符内容向左/向右移动一个位置;
4.显示一行字符(移动内容以后的);
5.延时0.5秒;重复3-5 次就可以了。
注:写指令38H(不检测忙信号)
延时5mS
写指令38H(不检测忙信号)
以后每次写指令、读/写数据操作均需要检测忙信号
写指令38H:显示模式设置
写指令08H:显示关闭
写指令01H:显示清屏
写指令06H:显示光标移动设置
写指令0CH:显示开及光标设置
没有滚动的指令
一次移动一个字符,把显示缓冲区的内容向左移动,移动到最左边时,从新开始

2, 这是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("!");

3, 这是一段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("!");

相关概念


LCD

LCD ( Liquid Crystal Display 的简称)液晶显示器。 LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。 现在LCD已经替代CRT成为主流,价格也已经下降了很多,并已充分普及。

date

1功能:设置或显示系统日期。 2类型:内部命令 3格式:DATE 年/月/日 4使用说明: ⑴省略 年/月/日 显示系统日期并提示输入新的日期,不修改则可直接按回车键,要修改则直接输入新日期。 ⑵当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。

command

COMMAND类似于易驰车载电脑的设计包括显示屏、控制器、功能按钮和电话键区,可操作车内的以下功能:音响功能、导航系统、电话和通讯功能、DVD视频和电视以及各种车辆设置。控制器正前方是四个功能按钮,可以直接控制光盘播放器/收音机、HOME(回家功能)、多方向可调座椅和电话/导航功能。