首页 >  知识中心 >  新闻详情

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(回家功能)、多方向可调座椅和电话/导航功能。

 
相关新闻
lcd1602显示程序流程图 这是LCD1602显示程序流程图,请帮我解释说明一下 07-28
液晶1602实际显示区 LCD1602的显示原理 07-28
lcd1602液晶显示屏地址 怎么用LCD1602显示屏 07-28
1602lcd循环滚动显示程序 LCD1602怎么实现连续的滚动? 07-28
简述lcd1602工作原理 lcd1602显示原理 07-28
lcd1602怎么跟排针焊接 怎么用LCD1602显示屏 07-28
lcd1602电路图 lcd1602显示原理 07-28
lcd1602液晶显示屏 怎么用LCD1602显示屏 07-28
LCD1602的输入 LCD1602的显示原理 07-28
lcd1602原理图 lcd1602显示原理 07-28
相关产品
海拉尔LDE管道式循环水水流量计消防水管道流量计 05-25
LLDPE 中石化中原 DFDC-7050 06-11
LLDPE 中石化镇海 DFDC-7050 06-11
循环定时器控制器DC6-30V延时时间可调循环定时开关继电器模块10A 06-16
QDL管道循环泵生活供水锅炉大流量管道生活用水泵 06-20
LNG加气站站运行程序管理-LNG/L-CNG加气站设备管理 06-22
供应 LC1D40M7C 低压电器 LC1-D40交流接触器 LC1D25接触器 06-22
RL1602 左旋VC原液 美白原液 OEM加工 祛斑原液 08-15
爱佩科技AP-GD 佛山LED高低温恒温循环装置试验箱厂家价 08-23
肯德基小程序点餐系统开发 08-23

大家都在看