Inglés | Chino
Los datos de matriz de puntos de fuente UTF-8 se guarda a través de flash externo
S51 UTF-8 Font es una fuente de código abierto basada en el marco Simple51. Esta biblioteca se usa principalmente para mostrar códigos ASCII chinos u otros caracteres chinos en un módulo de pantalla de matriz de puntos monocromáticos. Lea a través de SPI Flash.
El primer punto es que UTF-8 es el conjunto de codificación actualmente popular. En comparación con GB2312 y GBK, admite más caracteres.
El segundo punto es que en Keil, algunos caracteres GB2312 usan la codificación / XFD. Dado que KEIL no admite la compilación de / XFD, se requieren medidas adicionales.
Como: "Code Char RussiString [] =" mi texto "" xfd ";"
Ver detalles: General: el compilador ignora 0xfd, 0xfe, 0xff valores en cadenas
ASCII 5x8
ASCII 16x8
El compatible chino GB2312 16x16
Primero grabe el archivo Fontbin en el flash, la capacidad de flash debe ser mayor que 16Mbits (2mbytes) 16 Mbits SPI Flash se usa en el ejemplo
Copiar s51_fontlib.c y s51_fontlib.h al archivo del proyecto
Escriba la función de interfaz del archivo, aquí la función de interfaz es la interfaz de bus SPI
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;
}
Escriba su propia función de visualización de LCD y llamada, función de prueba de referencia
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);
Efecto de visualización

Licencia de apache
Versión 2.0, enero de 2004