微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 全方位解析LCD1602特性及单片机显示应用

全方位解析LCD1602特性及单片机显示应用

时间:09-17 来源:电子发烧友网 点击:

二组,依次类推56~63为第8组数据。

  CHARACTER CODE是数据的显示地址,0-7的范围,能存储8位自定义的字符。(能存八个自定义,每个字符存放的)

  CGRAM ADDRESS是存储数据的地址,从0-63共64个字节。存储64个数据。我们写入的数据是0x40~0x7F,共128位。(把字符数组内的8个数送进这8个地址,每存完一个字符的8位,下次地址直接转到0x48)

  CGRAM DATA 字模每一行5位数据存

  内部常用字符显示时,显示编码是从0x20开始的。0x00~0x0F是专门留给自定义字符显示的。0x00~0x07和0x08~0x0F内容是一样的。例如:调用0x01 位置和0x09位置,显示的内容是一样的。

  LCD1602自定义显示字符的方式共四步,如下面所示:

  1.设置向CGRAM中存入这个数据。初始地址是0x40。然后存一位向后加8,

  总共能存8位自定义的字符。

  2.然后可以把自定义的数据送入到LCD的CGRAM中。

  3.向LCD写指令,送入需要显示数据的地址。

  4.向LCD写指令,把显示的数据指向LCD的CGRAM存储的位置,显示出自定义字符。

  举例如下:

  1.建立一个字符数组;

  uchar LCD_Data1[]={0x01,0x03,0x1D,0x11,0x1D,0x03,0x01,0x00};

  2.设置CGRAM地址,写指令;

  Write_LCD(0x40,0);

  3.把数据送入CGRAM地址内;

  for(i = 0; i 《 8 ; i ++ )

  {

  Write_LCD(LCD_Data1,1);

  }

  4.写需要显示的位置指令;

  Write_LCD(0x80,0);

  5.把CGRAM的0位的数据送向LCD1602,显示数据存储的数据;

  Write_LCD(0x00,1);

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top