S51_UTF_8_FontLibrary
1.0.0
英语|中文
UTF-8字体点矩阵数据通过外部闪光灯保存
S51 UTF-8字体是基于简单51框架的开源字体。该库主要用于在单色点矩阵显示模块上显示中文ASCII代码或其他汉字。阅读SPI Flash。
第一点是UTF-8是当前流行的编码集。与GB2312和GBK相比,它支持更多字符。
第二点是在Keil上,一些GB2312字符使用 / XFD编码。由于KEIL不支持 / XFD的汇编,因此需要采取其他措施。
例如:“代码char russianstring [] =“我的文本”“ xfd”;”
请参阅详细信息:常规:编译器忽略0xFD,0xFE,字符串中的0xFF值
ASCII 5x8
ASCII 16x8
中国兼容的GB2312 16x16
首先将fontbin文件刻录到闪光灯中,示例中使用了16mbits spi flash的闪存容量。
将S51_Fontlib.C和S51_Fontlib.H复制到项目文件
写文件的接口函数,此处接口函数是SPI BUS接口
uint8_t Simple51_FontLib_Interface(uint8_t _data, uint8_t _ss)
{
uint8_t _getdata = 0x00;
extern SPI_HandleTypeDef hspi1;
pin_fontss = _ss;
Simple51_SPI_TransmitReceive(&hspi1, &_data, &_getdata, 1);
return _getdata;
}
编写您自己的LCD显示功能和呼叫,参考测试功能
S51_GUI_Display_Str(Font_8,0,0,"ASCII Test",0,0);
S51_GUI_Display_Str(Font_16, 2, 0, "A!@中文测试", 0, 0);
S51_GUI_Display_Str(Font_16, 4, 0, "三升锡", 0, 1);
显示效果

Apache许可证
2004年1月2.0版