数码之家

 找回密码
 立即注册
搜索
查看: 683|回复: 5

[C51] 小白学51单片机,LCD1602显示自定义字符

[复制链接]
发表于 2024-1-24 10:34:48 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个程序要理解的是自定字符的存储位置,
资料上是这样描述的:

我们 Lcd1602 资料里面的 CGROM 表上可以看到,在表的最左边是一列可以允许用户
自定义的 CGRAM,从上往下看着是 16 个,实际只有 8 个字节可用。它的字符码是 00000000
-00000111 这 8 个地址,表的下面还有 8 个字节,但因为这个 CGRAM 的字符码规定 0-2
位为地址,3 位无效,4-7 全为零。因此 CGRAM 的字符码只有最后三位能用也就是 8 个
字节了。等效为 0000X111,X 为无效位,最后三位为 000-111 共 8 个。
如果我们要想显示这 8 个用户自定义的字符,操作方法和显示 DDROM 的一样,先设
置 CGRAM 位置,再向 CGRAM 写入字符码,例如“A”就是 41H。现在我们要显示 CGRAM
的第一个自定义字符,就向 CGRAM 写入 00000000B(00H),如果要显示第 8 个就写入
00000111(08H),简单吧!

看得我一头雾水,果然还是小白,网上看了一些例程,用我能理解的方式来写吧
主要还是字符先存在一个位置,然后再从这个位置调用出来

效果如下

1.jpg
取字模的小工具

2.jpg
其它程序都 一样,只修改main程序

3.png
重点就是这里了,

4.png


打赏

参与人数 1家元 +30 收起 理由
家睦 + 30

查看全部打赏

发表于 2024-1-24 11:49:12 | 显示全部楼层
谢谢分享,学有所成了。
回复 支持 反对

使用道具 举报

发表于 2024-1-26 10:22:18 | 显示全部楼层
这也能错?革命尚未成功,同志仍需努力
微信截图_20240126102115.png
回复 支持 反对

使用道具 举报

发表于 2024-1-26 10:23:03 | 显示全部楼层
搞错了,再来
微信截图_20240126102115.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-26 13:59:51 | 显示全部楼层
确实看错了,导致实际的中字下横上去了一格
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-28 21:07 , Processed in 0.358801 second(s), 16 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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