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

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

[复制链接]
老牛洋车 发布时间:2026-7-23 12:22
在官方提供的BSP例程中,字符显示本身就有分别显示8、12、16、20和24点阵ASCII字符的函数,所以我就尝试利用官方现成的函数来显示有限的汉字。首先找到其字库文件,这些字库文件不是通常以.h标识的头文件,而是以.c为后缀的C文件,同样是通过include包含进来。分析了一个字符,了解到其结构是横向高位在前、从左到右、从上到下的结构,于是便在字模生成软件中生成了24*24点阵的几个汉字的字模。如何在程序中调用这几个汉字字模呢?思考后决定用最简单的办法,即用生成的三个“探索板”字模替换原字库末尾不常用的“{|}”三个字符:
1 F- q. \8 B+ ~$ T: [ Font1.png , r6 \4 e- X, N3 a
/ @# x2 b  {  y7 \, F4 q
然后在界面显示中添加代码,如下图:7 Q7 |! f$ p+ K6 c* S3 E
/ a9 n  \6 Z& Q& q7 n# v
Font2.png + U5 N) L0 i  w8 I9 ]# d
' @2 m# V% o& o3 C- J
编译下载后发现显示效果不佳,汉字的后几列没有显示出来。仔细一看说明才知道其24点阵实际上只显示24*17点阵,后面的7列不显示(因为ASCII码显示宽高相同的话字型不美观)。. H  i% e8 E7 T: X  X7 M: Y
& V" k/ k/ g4 j, t! n
Font4.png / C! z# @" O, v' Y
8 c$ W: {  B6 f7 p7 B
考虑到若修改显示函数的话太麻烦,只能修改字模才更方便些,于是只好回到字模生成软件里来修改字模:
; w7 N4 k5 Z/ N: `& M& q, T Font3.png / ]+ h# t, j( Z- u2 a7 O

. }' r2 s8 N$ \# K' d字模修改完成后再编译下载,勉强可以显示出汉字了:/ L3 |/ |, v+ a# u; C! S# V" v
Font6.jpg 8 \1 b# O) j; Z9 |0 ^! M

& u% [- z4 [  j1 Z2 j. m这个试验没有太多的实用价值,因为要增加显示的汉字就要对应减少原来的ASCII字符,所以显示汉字的数量杜极其有限。另外字模生成软件中没有24*17点阵的模板,全靠手工修改字模效率很低,不实用。下一步再添加对应的字符显示函数试试看。
, x+ |% H/ J# {2 G1 `
9 I* S1 @9 a" [" T& b
Font5.png
赞 收藏 评论0 发布时间:2026-7-23 12:22

举报

0个回答

所属标签

相似技术帖

官网相关资源

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