一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 3676|回复: 8

[其他综合] 12864屏的汉字取模问题?

[复制链接]
发表于 2013-10-10 11:54 | 显示全部楼层 |阅读模式
12864液晶屏在图形模式下,用汉字取模软件所提取汉字的点阵,是针对每一个汉字的,汉字的每一行只占有16个点阵(16X16),但在图形模式下,向液晶屏填写点阵数据时,是按照从上到下的扫描来完成的,先填完第一行的128个点阵后,再转入填写第二行的点阵数据。这时所提取的各个汉字点阵数据应怎样来排列呢?如果直接把所取得的各个汉字的点阵数据按原有顺序直接拷贝到程序中,会出现乱的图像,这个问题应怎样如何解决?
发表于 2013-10-10 12:28 | 显示全部楼层
汉字取模有若干种方式,可以横向、纵向,可以正序、反序,只要与所用液晶控制器的显示RAM的数据存储格式一致即可正确显示。
回复

使用道具 举报

发表于 2013-10-10 12:30 | 显示全部楼层
应该是8行为1页,每个16x16汉字是2x16=32个字节,不应该一填就填一行的128
回复

使用道具 举报

发表于 2013-10-10 12:54 | 显示全部楼层
字模法写汉字总是伴随着写指针重定位的。
例如字节竖排的12864,每页8行128列,每列是一个字节。写完16字节后重新定位到下一页再写剩下的16字节。
回复

使用道具 举报

 楼主| 发表于 2013-10-10 13:31 | 显示全部楼层
reiyawea 发表于 2013-10-10 12:54
字模法写汉字总是伴随着写指针重定位的。
例如字节竖排的12864,每页8行128列,每列是一个字节。写完16字 ...

那就是虽然在图形模式下,但不能像绘一幅整图那样,把一幅图从上至下整个的填写下去。需要按照汉字的模块,每次写入一个汉字的数据,写完一个后,再写下一个汉字的数据。但如果显示24X24的汉字,那填写汉字点阵数据的循环程序也要随着进行更改才行吧?有没有相应的程序例程提供,给我作一下参考?
回复

使用道具 举报

发表于 2013-10-10 14:07 | 显示全部楼层
12864不能一次填一行的吧,通常是一次填一列,按顺序填下去就可以了
回复

使用道具 举报

发表于 2013-10-10 14:09 | 显示全部楼层
写一个16*16的汉字,一次填一列,每列是一个字节,共8个点,依次填16列,就填完一个汉字的上半部了,
然后回过头来再按上面的做法填完下半部分,整个汉字就显示出来了
回复

使用道具 举报

 楼主| 发表于 2013-10-10 14:16 | 显示全部楼层
356053261 发表于 2013-10-10 14:09
写一个16*16的汉字,一次填一列,每列是一个字节,共8个点,依次填16列,就填完一个汉字的上半部了,
然后 ...

谢谢您的回复,初次接触点阵屏,一切都还在摸索中,现可以在屏上显示自己需要的汉字了,但觉得字库中的汉字不好看,写满一屏汉字,也显得太拥挤了。现想用字模软件生成自己喜欢的字体,在图形模式下,对数据的处理还没有掌握好,显示出来的汉字总是不理想,显得较乱。如果能给个例程参考一下就更好了,这样可以少走些弯路。
回复

使用道具 举报

发表于 2013-10-10 15:06 | 显示全部楼层
不好意思,我所说的是基于无字库的点阵屏,ST7920的带字库的我没有留意,具体还得看规格书或教程来写
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-1 01:24 , Processed in 0.034419 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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