开发平台:STM32CubeIDE
MCU:STM32L051C8T6
屏幕:JLX12864G-086-PC(带字库) (驱动IC:UC1701X ,字库IC:GT20L16S1Y)
链接:JLX12864G-086-PC封装
引脚分配:字库IC采用硬件SPI1 其他引脚任意分配。
主要问题:使用字库显示汉字,出现的是乱码,其他字符显示没出问题。如下图所示,拼音后都跟了相应的汉字,g_Hz16是文字取模软件弄的一个字库。
显示结果:
问题分析:由于通过字库显示字符(除汉字外)均能显示,说明字库芯片正常工作。猜测是编码格式导致。
解决办法:点击ALT+ENTER->C/C++ Build ->Settings->MCU GCC Complier->Miscellaneous
在Other flags中添加以下指令。编译->烧录 显示正常。
-fexec-charset=GBK
-finput-charset=UTF-8
参考:
Windows下GCC编译环境中文乱码解决方案
关于UTF-8、GBK编码以及编译时charset的指定的一些总结