lcd显示汉字——取模加显示

lcd显示汉字——取模加显示,第1张

1、显示汉字 ,有专门的的字库,但是汉字很多,每一个汉字都需要专门的编码,需要更大的存储空间存放字库,因此需要 外部 flash

2、无论是汉字还是英文 ,显示的原理都是一样的——都是像素点的亮灭,显示出我们想要的形状,不同lcd的分辨率会有不一样。

3、如同上面一个汉字“实”,编码如下(阴码——1为亮,0为灭;阳码——1为灭,0为亮)

4、取模软件 使用的是:PCtoLCD2002完美版,软件界面如下图所示。主要设置字的大小就好就好, 注意: 在字的大小上面还有一个对应的英文大小,这个是 取英文字母字模大小 ,但是,谁会去取英文字母的模呢,除非尺寸不和要求。

5、程序源码

如果你不理解上面的叙述,那么你可以将某个英文的编码找出来,然后按照顺序一个一个按照 二进制 进行排列,

如:上面 “实” 的编码

就这样写下来,你会发现,怎么有点像,好像之后一半,然后再 组合下,在倒一下...... ,真的比较神奇。

当然 最好的对象是 数字——0,不信你自己试试看,试了之后再来理解我说的话,再看下文章,你会豁然开朗。

在很多LCD应用中都需要生成字库,而字库的取模方式决定了LCD的扫描方式。

这里对一个常用的取模方式做个记录,本文采用的取模软件是PCtoLCD2002。

取模方式的设置

这里附上通过上述取模方式取到的ASCII表字符。在keil中的字符定位可通过这个公式确定:font_pos = str[count] - 32

比如字符'a'的ASCII值是97,根据上面的公式97-32 = 65,所以'a'字符的起始位置是F8X16[65*16]。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6053008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存