你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L562DK探索板——初试显示汉字

[复制链接]
老牛洋车 发布时间:2026-7-23 12:22
在官方提供的BSP例程中,字符显示本身就有分别显示8、12、16、20和24点阵ASCII字符的函数,所以我就尝试利用官方现成的函数来显示有限的汉字。首先找到其字库文件,这些字库文件不是通常以.h标识的头文件,而是以.c为后缀的C文件,同样是通过include包含进来。分析了一个字符,了解到其结构是横向高位在前、从左到右、从上到下的结构,于是便在字模生成软件中生成了24*24点阵的几个汉字的字模。如何在程序中调用这几个汉字字模呢?思考后决定用最简单的办法,即用生成的三个“探索板”字模替换原字库末尾不常用的“{|}”三个字符:+ e3 o8 q9 Q& i9 q
Font1.png 2 N; V. @; d3 `! J. q
. P3 N" M. @% G' r# h
然后在界面显示中添加代码,如下图:" ~) v, I  t& H8 i
) p% s* `) o5 j, C
Font2.png
9 J" c1 s8 K- G" V0 s4 h- C6 }7 X
- f( M# ?8 Y( C2 p编译下载后发现显示效果不佳,汉字的后几列没有显示出来。仔细一看说明才知道其24点阵实际上只显示24*17点阵,后面的7列不显示(因为ASCII码显示宽高相同的话字型不美观)。! U/ G9 v. L7 u8 a

( Q* x0 I0 m2 `5 A Font4.png : h' P% g: J, b+ P" y

" \- G" {% s1 k( W8 ]考虑到若修改显示函数的话太麻烦,只能修改字模才更方便些,于是只好回到字模生成软件里来修改字模:3 L9 t4 @* ?" a, C1 _; _6 {3 f0 J
Font3.png
; `7 H; z% I) H/ w, B8 m  l# t! {/ O& u& W" d8 n/ X) o
字模修改完成后再编译下载,勉强可以显示出汉字了:
3 Q) J8 a+ s' X% M$ w# N Font6.jpg ! T/ q. i2 `' z! b7 ?, Y% C" p
0 F$ N7 k2 {; E6 _: ?& t
这个试验没有太多的实用价值,因为要增加显示的汉字就要对应减少原来的ASCII字符,所以显示汉字的数量杜极其有限。另外字模生成软件中没有24*17点阵的模板,全靠手工修改字模效率很低,不实用。下一步再添加对应的字符显示函数试试看。, C+ {9 a# J: g- D0 C; h  ]
# g, V& k9 b$ P  }* E! G: x# n
Font5.png
收藏 评论0 发布时间:2026-7-23 12:22

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版