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); //写一个数据后地址加1LCD_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(回家功能)、多方向可调座椅和电话/导航功能。