怎么在stm32f429 单片机显示中文文字

怎么在stm32f429 单片机显示中文文字,第1张

不管何种 单片机显示中文文字,首先要看液晶屏是否自带字库

如果带字库只管送中文文字的Uinicode编码就行(编译软件团旦首会自选查找)

如果不带字库,就要制作或复制字塌数模(库)文件,显示时计算好要显示的汉字在字库中的位置,读出该字字模后,逐位判断是1还是0,从而决定是画黑点还是白迟锋点(当然彩屏还可以是多种颜色)这些在野火和正点原子的STM32教程中都有

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

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

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

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


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

原文地址: http://outofmemory.cn/yw/12416450.html

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

发表评论

登录后才能评论

评论列表(0条)

保存