- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
0、 友情提示
《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、
四个部分组成,根据野火STM32 开发板旧版教程升级而来,且经过重新深入编
写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让
您零死角玩转STM32。M3 的世界,与野火同行,乐意惬无边。
另外,野火团队历时一年精心打造的 《STM32 库开发实战指南》将于今
年10 月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利
于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32 必备的工具
书。敬请期待!
-第 2 页-
5、液晶显示(中、英、Pic )
5.1 实验简介
在《液晶触摸画板》中,我们已经成功地实现了驱动LCD 和触摸屏,并制
作了触摸画板小应用,但是若要显示文字或图片文件,则还需要利用文件系
统,读取保存在SD 卡中的字库文件、图片文件。
5.2 什么是字模
我们知道其实液晶屏就是一个由像素点组成的点阵,若要显示文字,则需
要很多像素点的共同构成。见下错误!未找到引用源。,图中是两个由16*16
的点阵显示的两个汉字。
Bit7 ~Bit0Bit7 ~Bit0
每个
字
16x2
Byte
如果我们规定:每个汉字都由这样 16*16 的点阵来显示,把笔迹经过的像
素点以“1”表示,没有笔迹的点以“0”表示,每个像素点的状态以一个二进制位
来记录,用16*16/8 =32 个字节就可以把这个字记录下来。这32 个字节数据
就称为该文字的字模,还有其它常用字模是24*24、32*32 的。16*16 的
“字”的字模数据为:
1. /* 字 */
2. unsigned char code Bmp003[]=
3. {
4. /*
5. ; 源文件 / 文字 : 字
6. ; 宽×高(像素): 16×16
7. ; 字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/32 字节
8. */
9.
-第 3 页-
10. 0x02,0x00,0x01,0x00,0x3F,0xFC,0x20,0x04,0x40,0x08,0x1F,0xE0,0x00,0x40,
0x00,0x80,
11. 0xFF,0xFF,0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,
0x02,0x00,
12. };
在这样的字模中,以两个字节表示一行像素点,16 行构成一个字模。如果
使用LCD 的画点函数,按位来扫描这些字模数据,把为1 的位以黑色来显示
(也可以使用其它颜色),即可把整个点阵还原出来,显示在液晶屏上。
5.3 制作字模
我们采用“字模III-增强版v3.91 ” 软件来制作中文字库,步骤如
下:
1. 打开字模软件
2. 点击“自动批量生成字库”按钮选项 。
软件界面左下角将出现一下几个按钮选项:
-第 4 页-
3. 点击选择“二级汉字库”按钮。
在“输入批量字符”框里面将会列出二级汉字的所有汉字,其中共收录了
6768 个汉字字符,非特殊情况下都能够满足大家的要求,如图:
4. 点击“字库智能生成”按钮 ,弹出“字库批量参数确认”
对话框。
我们在“源字体”选项里面做如下设置,需要注意的是大小问题,因为我
们本次的设计目标是实现16*16 的汉字,所以在此选择’小四’字体。
-第 5 页-
设置好之后如下:
5. 点击“开始转换进程”按钮
文档评论(0)