lcd1602的完整使用例子

lcd1602的完整使用例子

ID:14222069

大小:327.00 KB

页数:12页

时间:2018-07-27

lcd1602的完整使用例子_第1页
lcd1602的完整使用例子_第2页
lcd1602的完整使用例子_第3页
lcd1602的完整使用例子_第4页
lcd1602的完整使用例子_第5页
资源描述:

《lcd1602的完整使用例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1602显示voidmain()//主函数{uchara;init();delay(20);write_com(0x80);//第一行起始地址delay(20);for(a=0;a<17;a++){write_date(table1[a]);//读取字符表delay(20);}write_com(0xc0);//第二行起始地址delay(20);for(a=0;a<17;a++){write_date(table2[a]);//读取字符表delay(20);}while(1);//保持显示}本仿真利用的74LS373锁存器,其是单向传输数据,故不检测data_7这个忙

2、数据位1602共有11条指令编写好4个函数,写命令、写数据、读状态、读数据,然后在函数的变量中写入指令的代码即可。即可完成对1602的操作我认为指令的代码仅指的是D0~D7的8位上的数据,我觉得说明书给出的RW、RS状态在写函数或者读函数中已经给出,此处只需考虑8位数据代码即可。2.光标归位指令功能:<1>把光标撤回到显示器的左上方;      <2>把地址计数器(AC)的值设置为0;      <3>保持DDRAM的内容不变。5.设定显示屏或光标移动方向指令功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下:       S/C              R/

3、L         设定情况        0                0       光标左移1格,且AC值减1        0                1       光标右移1格,且AC值加1        1                0     显示器上字符全部左移一格,但光标不动       1                1      显示器上字符全部右移一格,但光标不动7.设定CGRAM地址指令功能:设定下一个要存入数据的CGRAM的地址。8.设定DDRAM地址指令功能:设定下一个要存入数据的CGRAM的地址。9.读取忙信号或AC地

4、址指令功能:<1>读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令;           当BF=0时,液晶显示器可以接收单片机送来的数据或指令;    <2>读取地址计数器(AC)的内容。10.数据写入DDRAM或CGRAM指令一览功能:<1>将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符;               <2>将使用者自己设计的图形存入CGRAM。11.从CGRAM或DDRAM读出数据的指令一览功能:读取DDRAM或CGRAM中的内容。时序表如下:读状态输入RS=L,R/W=H,E=H输出D0—D7=状态

5、字写指令输入RS=L,R/W=L,D0—D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0—D7=数据写数据输入RS=H,R/W=L,D0—D7=数据,E=高脉冲输出无表10-15:基本操作时序表读写操作时序如图10-55和10-56所示:图10-55读操作时序图10-56写操作时序RS=L,R/W=L,D0—D7=指令码,E=高脉冲voidwrite_com(ucharcom)//写命令函数{RS=0;EN=0;RW=0;delay(10);EN=1;delay(10);EN=0;}RS=H,R/W=L,D0—D7=数据,E=高脉冲void

6、write_date(uchardate)//写数据函数{RS=1;EN=0;RW=0;delay(10);EN=1;delay(10);EN=0;}voidLCD_Init(void){LCD_DATA=0;LCD_Write_Cmd(0x38,0);//三次显示模式设置,不检测忙信号LCD_Delay(5);LCD_Write_Cmd(0x38,0);LCD_Delay(5);LCD_Write_Cmd(0x38,0);LCD_Delay(5);LCD_Write_Cmd(0x38,1);//显示模式设置,开始要求检测忙信号:8位、2行、5X7点阵6.功能设定指令

7、功能:设定数据总线位数、显示的行数及字型。参数设定的情况如下:          位名             设置          DL           0=数据总线为4位   1=数据总线为8位           N           0=显示1行         1=显示2行          F            0=5×7点阵/每字符  1=5×10点阵/每字符LCD_Write_Cmd(0x08,1);//关闭显示4.显示开关控制指令功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。参数设定的情况如下:        

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。