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]。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)