stm32,在电脑上输入汉字,通过can口接受并在OLED上显示。。帮我分析下该怎么做,主要是汉字字库不会使用

stm32,在电脑上输入汉字,通过can口接受并在OLED上显示。。帮我分析下该怎么做,主要是汉字字库不会使用,第1张

电脑上输入的中文编码一般使用GB2312或GBK编码,发送时发汉字的编码至单片机就可以,汉字库可以存储在内部flash或者外部flash,如外部SPI的flash比较便宜,字库存储时直接从需要存储的首昌卖地址连续存储即可,该地址可以记为flash的偏移地址,汉字字库的数据存放地址通过汉字的编码算出,具体算法可参考http://wenku.baidu.com/view/a4b24941336c1eb91a375dc0.html,算出来的地址为字在字库中的偏移地址。

则最后唯尺要访问的地址就是:flash偏移地址+字库中偏移地址

读取的数据长度与点阵大小有关,与16*16点阵字库的数据为32字节。

将读取出来的数据直接按画点的方法画至OLED上耐山逗即可,但需要注意字库的存储方向和屏幕的显示方向。

oled拆字库破解不稳定。根顷歼据查询相关公开信息显示,OLED拆字库破解是一种常见的黑客方法,随着字库更新、安全技术的进步和各种新的攻击手段灶乎亏的出现,OLED拆字库破解会受到影响变隐神得不稳定。

no是No.的简写,也就是number的缩写。

OLED_xxx这样的函数,是你IDE封装好的, 每个有自己固定的山清规则。

比如OLED_ShowCHinese 后续的几个参数 都有自己的含义, 具体含义 需要你查逗腔前手册。

从写法上看, 前两个参数 应该是坐标, 第三个参数应该是一个index,也就是序号。

每个序号代表一个汉字, 应该是初始化 或者配置的时候圆敬,有专门的接口传字库点阵过去。

建议查阅OLED对应文档手册


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12423929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存