找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 34024|回复: 156
打印 上一主题 下一主题
收起左侧

10分钟理解LCD1602如何显示自定义字符

  [复制链接]
跳转到指定楼层
楼主
ID:304634 发表于 2018-4-10 15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
相信大家都知道如何通过查字库表的方法来显示表中的任意一个字符。假如现在我想显示某个温度值,需要标志出温度符号”°C”,现在你去字库表里面查找,发现根本找不到这个符号,那怎么办?可以通过自定义字符解决这个问题。在上一个帖子简单讲解了LCD1602的基本操作过程,下面我们就来简单描述如何让1602显示自定义字符。

1. 思路分析

为了方便阅读,在这里我们把LCD1602字库表的一部分截取过来。前面讲了,如果要显示字符‘A’,那么写入数据高位(b7-b4)为0100,写入数据低位(b3-b0)为0001,合起来为0x41.那么如果现在写入数据0x00显示什么呢?数据0x00高4位和低4位全部为0,对应下表中第一行的第一列,我们发现里面是空的,如下图中红色方框所示。




图1

这个红色框的部分就是给我们‘自定义字符的’。CGRAM一共64个字节,一个字符需要8个字节,这样CGRAM一共可以表示8个字符,简单的说就是有8个‘空’可以由我们来自定义(我们把它记作-“自定义空”)。类似的,在(b7-b4)为0000的整列都是空的,右边蓝色框部分是‘固定’的,或者说别人已经帮我们写好的。现在我们要写入数据0x00显示某个字符,那么就需要在0x00对应的这个位置(上图红色框所示)构造出一个字符,简单的讲就是先‘填空’, ‘填空’之后就和蓝色部分一样了。而‘填空’的这个字符可以是任意的,也就是说属于‘自定义字符’。
这样思路就很清楚了
第一步:填空           (构造这个字符)
第二步:显示这个空  (显示这个字符)

2. 如何填空(构造字符)


前面讲了1602模块共2行,每行16个空格,一共32个空格,如下图所示,每一个空格能显示一个字符。




图2

现在我们从这32个空格中提取出一个来分析,如下图所示。仔细观察,一个大空格实际上是由很多小空格组成的,每一行5个小空格,一共8行。我们把这里面的每一个小空格理解成一个led(共40个)。那么也就是说,LCD1602模块显示32个字符,实际上每一个字符是由40个led组成的。这样回到我们的目的-显示自定义字符,实际上就是控制这40个led点亮或者熄灭。
这里为了分析的方便,现在给每一行(5个led)前面多添加3个led,如下图所示,只不过每一行前面的这3个led永远都不亮。


图3

这样问题就变成了如何控制8×8的点阵,每一行8个led,一共8行。那么如何控制这个8×8的点阵呢?回去查看LCD1602指令表即可,这个命令字节(CMD)的高两位固定为01(也就是0x40),剩下的6位如何分布,如下图所示。CMD剩下6位中的高3位,用来确定“你要填哪一个空”,前面讲了一共有8个“自定义空”可用。如果你取000的话,就表示你填的是图1中红色方框所示的“自定义空”,如果取001的话,就表示图1中红色方框下面的一个“自定义空”,依此类推。继续看,CMD的低3位就来确定8×8的点阵位置。如果取000,就表示第一行的8个led,如果取001,就表示第二行的8个led,依此类推。确定了点阵的‘行’,紧跟着写入一个字节的数据就可以了,一个字节8位,刚好对应这一行的8个led,1表示led亮,0表示led灭。


图4

3. 显示构造字符


当这个字符构造好了之后,剩下步骤就前面一样了,确定显示位置,确定显示内容。





图5


LCD1602液晶模块如何显示自定义字符参考代码:
1602自定义字符参考代码.rar (4.38 KB, 下载次数: 458)



上一篇:10分钟理解LCD1602液晶显示模块


评分

参与人数 10黑币 +71 收起 理由
夜空之巅 + 30 共享资料的黑币奖励!
tianlai8624 + 5 赞一个!
wdfabc + 8 很给力!
namejiaoao5612 + 3 赞一个!
donen0_0 + 5 很给力!
hjw1998 + 5
蓝少 + 3 赞一个!
lixinren45 + 5 很给力!
HuaMu + 5 很给力!
york_岳 + 2 希望不断更新相关教学

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏25 分享淘帖 顶11 踩
回复

使用道具 举报

沙发
ID:304041 发表于 2018-4-10 17:43 | 只看该作者
我初学,想了解下
回复

使用道具 举报

板凳
ID:141091 发表于 2018-4-13 23:56 | 只看该作者
1602学习中。这里是自定义字符
回复

使用道具 举报

地板
ID:269211 发表于 2018-4-14 07:47 | 只看该作者
我初学,想了解下
回复

使用道具 举报

5#
ID:307829 发表于 2018-4-14 10:49 | 只看该作者
谢谢楼主分享资料
回复

使用道具 举报

6#
ID:280151 发表于 2018-4-19 20:40 | 只看该作者
3加油  厉害了啊啊啊啊
回复

使用道具 举报

7#
ID:29438 发表于 2018-4-20 10:07 | 只看该作者
正在学习中,多谢!
回复

使用道具 举报

8#
ID:215813 发表于 2018-4-20 11:20 | 只看该作者
谢谢大神救小白!
回复

使用道具 举报

9#
ID:149286 发表于 2018-4-20 12:20 | 只看该作者
我初学,想了解下
回复

使用道具 举报

10#
ID:305789 发表于 2018-4-20 23:53 来自手机 | 只看该作者
谢谢楼主
回复

使用道具 举报

11#
ID:138443 发表于 2018-4-22 19:47 | 只看该作者
支持支持,学习学习
回复

使用道具 举报

12#
ID:314579 发表于 2018-4-23 16:49 | 只看该作者
最近在学习这个,对于自定义字符一脸懵
回复

使用道具 举报

13#
ID:301273 发表于 2018-4-24 08:47 | 只看该作者
很有用的帖子,这样变得很容易理解了
回复

使用道具 举报

14#
ID:316112 发表于 2018-4-25 12:27 | 只看该作者
支持支持学习学习
回复

使用道具 举报

15#
ID:183278 发表于 2018-4-26 11:27 | 只看该作者

很给力!
回复

使用道具 举报

16#
ID:311028 发表于 2018-4-26 14:51 | 只看该作者
感谢楼主分享
回复

使用道具 举报

17#
ID:310742 发表于 2018-4-26 16:31 | 只看该作者
谢谢分享谢谢分享
回复

使用道具 举报

18#
ID:315599 发表于 2018-4-26 17:24 | 只看该作者
学习学习
回复

使用道具 举报

19#
ID:315599 发表于 2018-4-26 17:24 | 只看该作者
学习学习资料
回复

使用道具 举报

20#
ID:102702 发表于 2018-5-2 16:34 | 只看该作者
好资料,学习了
回复

使用道具 举报

21#
ID:320931 发表于 2018-5-3 07:32 来自手机 | 只看该作者
小白想看
回复

使用道具 举报

22#
ID:311604 发表于 2018-5-4 11:08 | 只看该作者
学习了,明白了很多
回复

使用道具 举报

23#
ID:320380 发表于 2018-5-4 12:15 | 只看该作者
学习下自定义字符
回复

使用道具 举报

24#
ID:321861 发表于 2018-5-4 19:54 | 只看该作者
学习学习看看自己能不能用
回复

使用道具 举报

25#
ID:321870 发表于 2018-5-5 10:46 | 只看该作者
谢谢,很详细
回复

使用道具 举报

26#
ID:145504 发表于 2018-5-5 12:44 来自手机 | 只看该作者
谢谢分享!
回复

使用道具 举报

27#
ID:327954 发表于 2018-5-11 23:30 | 只看该作者

学习下自定义字符
回复

使用道具 举报

28#
ID:306149 发表于 2018-5-12 18:28 | 只看该作者
谢谢楼主
回复

使用道具 举报

29#
ID:294934 发表于 2018-5-13 15:59 | 只看该作者
学习一下..
回复

使用道具 举报

30#
ID:315424 发表于 2018-5-13 17:44 | 只看该作者
常见错误
回复

使用道具 举报

31#
ID:137239 发表于 2018-5-13 21:19 | 只看该作者
51黑有你更精彩!
回复

使用道具 举报

32#
ID:280851 发表于 2018-5-13 21:58 | 只看该作者
支持楼主的分享
回复

使用道具 举报

33#
ID:287703 发表于 2018-5-16 11:55 | 只看该作者
新手学习中,感谢楼主
回复

使用道具 举报

34#
ID:331205 发表于 2018-5-16 13:14 | 只看该作者
初学,想了解下
回复

使用道具 举报

35#
ID:331335 发表于 2018-5-16 15:37 | 只看该作者
很不错,谢谢
回复

使用道具 举报

36#
ID:331368 发表于 2018-5-16 16:14 | 只看该作者
很给力
回复

使用道具 举报

37#
ID:330427 发表于 2018-5-16 16:34 | 只看该作者
谢谢楼主分享资料
回复

使用道具 举报

38#
ID:331537 发表于 2018-5-16 19:22 | 只看该作者
厉害 膜大佬
回复

使用道具 举报

39#
ID:321494 发表于 2018-5-17 19:52 | 只看该作者
很好理解不错
回复

使用道具 举报

40#
ID:245224 发表于 2018-5-20 09:54 | 只看该作者
感谢分享,不错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表