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上耐山逗即可,但需要注意字库的存储方向和屏幕的显示方向。

带字库的LCD模块不需要取字模

只需要向LCD模块写入需要显示的汉字的GB2312代码就可以了,显示位置可用模块手册中的定位指令代码设置

切换到点阵图形模式,并设置好书写规律,在字模相应位置写入对仿扰应字模数据就可以了

比如16*16点阵,定义备纤旦第一组两个8字节数据的起始竖凯位置,连续列入两字节,然后定位下一行起始地址,再写,重复上述过程直到写完一个字的全部16行

原理都是一样的,具体命令与实现方法或有不同,详情参见LCD产品手册


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存