制作OLED文字
陈拓 2021/06/26-2021/06/29
1. 概述
- 以ASCII码顺序制作英文字模
- 为无中文字库的LOED显示屏制作中文小字库
2. 文字取模软件
PCtoLCD2002。软件可以从下面的网址获取:
《用于LCD,OLED的文字取模工具软件》
https://download.csdn.net/download/chentuo2000/19853592
3. 英文文字取模
- 取8x16英文字模
打开PCtoLCD2002
选择Courier New等宽字体。共96个字模,对应ASCII码0x20(32)~0x7F(127)。
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
如下设置:
确定。
- 生成字模
- 保存字模
将字模存储为C语言的头文件,命名为font8x16_Courier_New.h
- 编辑字模
在编辑工具中打开font8x16_Courier_New.h
将最前面的ASCII码表删除
将/* (8 X 16 , Courier New )*/全部删除,以节省空间。
加上头和尾:
保存,就可以在程序中使用了。
- 显示效果
4. 自定义英文文字取模
在《制作OLED图标》
https://zhuanlan.zhihu.com/p/384302022
https://blog.csdn.net/chentuo2000/article/details/118254780
一文中我们从免费资源库https://www.onlinewebfonts.com/
下载了几个图标,制作成了C语言可用的数据文件。
现在我们从该网站下载英文字体。下面以7段数码管字体为例说明制作过程。
- 查找所需的字库
输入关键字搜索,找到所要的字体:
https://www.onlinewebfonts.com/download/aa205d91fb5a1df61dec1ff934aaa629
- 点击DEMO查看效果
有不同的下载版本:
我们下载Digital-7 V4
- 下载
下载TTF格式。
- 安装字体
将下载的压缩文件中的Digital-7 V4.ttf复制到电脑的C:\Windows\Fonts目录。
- 在PCtoLCD2002中取字模
根据需要,按照ASCII的排列我们只取“ !"#$%&'()*+,-./0123456789:”这几个字符的字模。宽和高取28x28,对应英文14x28。注意宽和高不是8的倍数。
设置同前。
- 生成字模
- 保存字模
将字模存储为C语言的头文件,命名为Digital-7_14x28.h
- 编辑字模
在编辑工具中打开Digital-7_14x28.h,将数据写成可以按ASCII码排列检索的格式。
保存,就可以在程序中使用了。
- 显示效果
5. 中文文字取模
取16x16中文字模
选择宋体。取4个字模。
摄氏度℃
设置和前面一样。
将字模存储为C语言的头文件,命名为chinese.h
- 编辑字模
在编辑工具中打开chinese.h,修改成下面的样子:
保存,就可以在程序中使用了。
因为中文字库很大,我们只取其中少量字符,存储时每个文字一个数组,不像英文那样可以按ASCII码的顺序在一个数组中连续存放。
- 显示效果
6. 任意宽度高度中文文字取模
- 取25x28中文字模
将字模数据写成C语言数组。
- 显示效果