社区
单片机/工控
帖子详情
12864液晶带字库,为什么汉字不能从偶数位显示?
nevergetwin
2008-05-24 09:57:38
买的12864液晶带字库,使用的是ST7920芯片。
发现汉字只能从奇数位开始显示,偶数位显示就是乱码。
例如:
“随便写点什么玩意” //显示8个字正常
“ 没有什么可以写 ” //左右空1格,显示7个汉字就是乱码
为什么啊?有什么解决办法吗?如果汉字都是顶格写,那就不好看了呀!!
...全文
817
12
打赏
收藏
12864液晶带字库,为什么汉字不能从偶数位显示?
买的12864液晶带字库,使用的是ST7920芯片。 发现汉字只能从奇数位开始显示,偶数位显示就是乱码。 例如: “随便写点什么玩意” //显示8个字正常 “ 没有什么可以写 ” //左右空1格,显示7个汉字就是乱码 为什么啊?有什么解决办法吗?如果汉字都是顶格写,那就不好看了呀!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zklzoo
2012-09-27
打赏
举报
回复
最终这个问题怎么解决了?
chrisok888
2009-07-23
打赏
举报
回复
我也遇到这情况
yestoyes
2008-10-24
打赏
举报
回复
一般的开发资料上都有注明,以自带字库显示汉字,必须从奇数位开始显示汉字
如果要从偶数位开始显示,只能用点阵模式,不能用自带的字库,也即以图形方式显示汉字
dzk0620
2008-07-07
打赏
举报
回复
那是中文字库的原因,中文字每个占两个字节的宽度,ASCII占一个字节的宽度。
nevergetwin
2008-05-30
打赏
举报
回复
直接显示ASCII码,比如字母数字等,随便怎么写都没有问题!
就是汉字有问题,可能就是被截断了,例如
12 34 56 78 90 12 34 56
12位置可以显示1个汉字,但是23显示就是错误的,以此类推!
shuiyan
2008-05-28
打赏
举报
回复
如果不显示汉字,而是直接显示ASCII码,比如字母数字等,能否在前面空格呢?
如果可以空格显示单字节字符(标准ASCII),那么就是汉字被截断了。
showgu
2008-05-26
打赏
举报
回复
试试看空格部分用ascii码直接填充,然后写字符 。 我以前好像也碰到过的,也是7920
fclvgyfe
2008-05-26
打赏
举报
回复
应该用纯点阵液晶.
shuiyan
2008-05-24
打赏
举报
回复
怎么感觉特像 ASCII模式下汉字乱码的现象啊,那是因为单字节的ASCII无法表述双字节的汉字。
你的输出函数怎么写的?不会直接写" 没有什么可以写 "吧?前面一个空格,输出函数会怎么解释呢?估计是将(第一个空格+没字的第一个字节) 组成一个汉字了。
液晶显示本身怎么也不可能有这样的现象的。还是程序问题。
nevergetwin
2008-05-24
打赏
举报
回复
我用的是四行显示模式,每行显示8个汉字或者16个字符。
sherlock_lai
2008-05-24
打赏
举报
回复
把显示的函数修改一下不行的?
kulg
2008-05-24
打赏
举报
回复
你用的是12864K吧,这种屏不能空一个字节的。没办法改
你可用不带字库的屏,把常用的字写到ROM里,做个外接字库。
LCD
12864液晶
显示屏串行方式驱动详解
市面上的LCD12864显示屏有很多种其中粗了分有
带
字库
的和不
带
字库
的,
带
字库
的LCD因其自身
带
有各种字型ROM特别适合小存储微处理器使用。
带
字库
LCD显示屏因其控制器不同又可以分为好几种,本文要介绍的金鹏电子生产的OCMJ4X8C_3型12864LCD显示屏是基于ST7920控制器,所以只要是该控制器驱动的显示屏大体使用是一样的。从金鹏电子官方下载OCMJ4X8C_3型LCD的技术资料,主要包括
正常12864模块,文字乱码问题及其解决方式
正常12864模块,文字乱码问题及其解决方式 先确定代码的正确性如是否有初始化函数,是否按照了时序图去编写了代码、输出函数是否正确。 如果以上没问题,那应该就是下面这种情况了。 文字的乱码问题确实和选的首地址有关。首先要明白12864的一行为16个字节,一共有4行,一个
汉字
占两个字节,一个字母占一个字节,这是要了解的。虽然它有16个字节但是12864显示屏显示
汉字
时有点特殊,它将16位字节划分位8个空位进行
汉字
的显示,这样的8个空位就像是公交车上的座位一样是独立存在的,如果有一个
汉字
坐在了两个座位的中间位置
LCD显示点阵
字库
ASCLL用一个字节表示,最高位是奇偶校验位或空闲,检验传输中是否出现错误,奇校验:一个字节的1的总数是奇数个,若非奇数最高位b7补1,偶数校验同理 ASFII7X5,8X6,16X8,行X列 7X5:字节0-6,D7-D3 GB是
汉字
国标码,分为94个区,每个区94个
汉字
,
汉字
的位置由两个字节分别表示区号和位号,为了区分ASCLL码,每个字节的首位置1 HZK24:每个
汉字
是2424像素,每个像素占1个bit,则每个
汉字
占2424/8=72byte; 点阵
汉字
字库
引用: http://www.doc8
12232液晶第二行第一个字符显示乱码
12864液晶
为什么出入
汉字
会出现乱码?
12864液晶
为什么出入
汉字
会出现乱码? 如果输入的是数字或者字符可以是任意的地址,如果是
汉字
只能存放于偶数地址。比如第一行80H你写入一个字符‘a’接着写入'我' A可以正常显示 ‘我’是乱码 所以你需要在A后面加入空格符 将我放入到81H中 你的地址没有对应好,也就是第一行的前两个地址00 01 这两个
ILI9341的使用之【九】BG2312
字库
前一篇把ASCII码在LCD屏上的显示的方法和驱动进行了详细的说明。ASCII码的显示相对会简单一些。关键需要了解ASCII码的编码规则和点阵数据的数据结构。剩下的就是要熟悉显示设备的指令。 在显示设备上显示了英文字符后,自然会想到显示
汉字
。
汉字
的显示基本原理也对点阵的显示,因此原理和ASCII 码一样。但因为
汉字
比ASCII128个字符多得多,所以
汉字
的处理上,在编码方案,检索,点阵的结构等方面会有很多不同。这篇就着文字显示的方向展开来分析
汉字
国标
字库
的相关问题。 《ILI9341的使用之【一】TFT-L
单片机/工控
27,373
社区成员
28,771
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章