找回密码
 立即注册

QQ登录

只需一步,快速开始

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

LCD12864显示汉字问题,内部是如何把2个字节转换为点阵图的

[复制链接]
跳转到指定楼层
楼主
ID:469787 发表于 2020-7-5 16:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
12864(带字库)要显示汉字只要先写入地址,然后在写入汉字就可以显示出来。我了解到汉字是由两个字节组成,就是两组8位二进制数。想知道当我们往12864写汉字的时候他是什么自动转换成二进制的,难道12864里面有类似于索引程序带着我们写入的汉字往字库里面索引?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:452950 发表于 2020-7-5 17:12 | 只看该作者
带字库12864里面存了三千多个GB标准汉字字库,每个汉字有一个编码,然后keil编译时会把汉字转换成对应的汉字内码,12864就可以通过ST7920驱动芯片识别这个编码,判断你要显示哪个汉字。
回复

使用道具 举报

板凳
ID:592807 发表于 2020-7-6 08:31 | 只看该作者
你从字库里面读出来的本来就是2进制的,被你的读取函数函数转换成16进制而已,因为你的读取函数就是uint8_t类型的函数,自然返回值是uint8_t类型的,当你往12864写的时候,函数通过if(data&oxo8)sda = 1;elsesda = 0;转换2进制输入到lcd中
回复

使用道具 举报

地板
ID:282850 发表于 2020-7-7 09:41 | 只看该作者
沙发说的很重要,一般是这样,根据内码丙索引到汉字,再次找到时点阵数据。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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