LCD显示中文汉字_精品文档Word文件下载.doc

上传人:b****2 文档编号:13619321 上传时间:2022-10-12 格式:DOC 页数:6 大小:394KB
下载 相关 举报
LCD显示中文汉字_精品文档Word文件下载.doc_第1页
第1页 / 共6页
LCD显示中文汉字_精品文档Word文件下载.doc_第2页
第2页 / 共6页
LCD显示中文汉字_精品文档Word文件下载.doc_第3页
第3页 / 共6页
LCD显示中文汉字_精品文档Word文件下载.doc_第4页
第4页 / 共6页
LCD显示中文汉字_精品文档Word文件下载.doc_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

LCD显示中文汉字_精品文档Word文件下载.doc

《LCD显示中文汉字_精品文档Word文件下载.doc》由会员分享,可在线阅读,更多相关《LCD显示中文汉字_精品文档Word文件下载.doc(6页珍藏版)》请在冰豆网上搜索。

LCD显示中文汉字_精品文档Word文件下载.doc

然后把你要写入的数据通过写数据命令写入write_date(你要写得数据);

做完以上步骤了,是不是LCD1602就会显示你输入的汉字呢?

不要急,以上你只是把你要显示汉字的代码存放在CGRAM里,就相当于其他常用字符一样固定在LCD里面了,如果你不把它读出来,LCD是不会显示的。

当你把上面的步骤做完后,接下来要做的与你平常怎么使用LCD1602是一样的,只不过是LCD1602里面增加了一些你自定义的字符,汉字。

可能到这里,也许会有些疑问,既然自定义字符、汉字的代码需要我们自己输入,那么我该怎么编写这些代码,呵呵,不要着急,接下来就要用到下面这个取字模软件。

相信有的朋友应该都用过这个软件。

那么我们怎么来使用这个软件来获取代码呢?

大家有没有注意到,我们的LCD1602是5*8点阵(可以数一数)。

但是5*8不能提取代码,最少只能8*8,所以我们这里只用后前5列,前3列不用。

新建图像8*8.然后再图像里面点你要显示的字符,汉字,注意是在后5列中点,黑点表示显示,白点不显示,用鼠标左键可以切换,下面是我点得一个坦克~~

点好后,就可以产生代码了,这软件里面可以选择C51或汇编,这里选择C51。

下面的8个代码就是要产生这个字符的数据。

也就是要输入到自定义字符CGRAM里面的

好的,怎么把获取汉字代码,怎么把代码输入到CGRAM里面都知道了,

下面就是要把我们的自定义汉字、字符显示在LCD1602屏幕上了。

我们知道常用字符是从0x20开始显示,而0x00—0x0f都是没有用的,其实这个正式为我们自定义显示字符准备的。

当你把上面的代码输入到CGRAM中,LCD1602机会把汉字或字符赋予地址,这个地址是从0x00开始,因为最多只能8个字符,所以当在CGRAM里面输入8个字符代码时,这8个字符的代码的数据地址就是0x00开始到0x07。

所以当你要在LCD1602上显示自定义字符时,只需要把这个地址用数据输入就OK。

Write_date(0x00—0x07);

也就是说现在你要显示自定义字符和你显示常用字符一样的做法了,先写地址,然后写数据

自定义字符的数据就是0x00—0x07。

也就是你自定义的8个字符。

这里用Proteus仿真软件演示

附程序

编写时间:

2011-11-25

功能:

LCD显示自定义字符、汉字

#include"

reg52.h"

#defineucharunsignedchar

#defineuintunsignedint

sbitlcdrs=P2^4;

sbitlcdrw=P2^5;

sbitlcden=P2^6;

ucharcodetable[]={

0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,//一

0x00,0x00,0x0E,0x00,0x1F,0x00,0x00,0x00,//二

0x00,0x1F,0x00,0x0E,0x00,0x1F,0x00,0x00,//三

0x02,0x04,0x0F,0x12,0x0F,0x0A,0x1F,0x02,//年

0x0F,0x09,0x0F,0x09,0x0F,0x09,0x09,0x11,//月

0x1F,0x11,0x11,0x1F,0x11,0x11,0x1F,0x00,//日

0x00,0x00,0x00,0x0A,0x15,0x0A,0x04,0x00,//心型

0x00,0x04,0x15,0x0E,0x1F,0x0E,0x11,0x00//坦克

};

ucharcodetable1[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};

//自定义字符数据地址

ucharcodetable2[]="

QQ:

598852247"

;

/******************************

ms延时函数

******************************/

voiddelay(ucharz)

{

uintx,y;

for(x=z;

x>

0;

x--)

for(y=122;

y>

y--);

}

lcd1602写命令函数

voidwrite_cmd(ucharcmd)

lcdrs=0;

lcdrw=0;

//选择指令寄存器

lcden=1;

P0=cmd;

//写了命令

delay(5);

lcden=0;

//使能拉低

lcd1602写数据函数

voidwrite_date(uchardate)

lcdrs=1;

//选择数据寄存器

P0=date;

lcd1602初始化

voidinit_lcd1602()

write_cmd(0x01);

//清屏

write_cmd(0x38);

//功能设置

write_cmd(0x0c);

//显示设置

write_cmd(0x06);

//输入方式从左到右

delay

(1);

主函数

voidmain()

uchari;

init_lcd1602();

while

(1)

{

write_cmd(0x40);

//开始写入你要显示的自定义字符、汉字代码

for(i=0;

i<

64;

i++)

{

write_date(table[i]);

delay(5);

}

write_cmd(0x80);

//从第一行第一列开始显示

8;

i++) //显示自定义字符

write_date(table1[i]);

write_cmd(0xc0);

//显示QQ:

598852247

12;

write_date(table2[i]);

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1