Inglês | Chinês
Os dados da matriz do ponto de fonte UTF-8 são salvos através do flash externo
A fonte S51 UTF-8 é uma fonte de código aberto com base na estrutura Simple51. Esta biblioteca é usada principalmente para exibir códigos ASCII chineses ou outros caracteres chineses em um módulo monocromático da matriz de pontos. Leia o SPI Flash.
O primeiro ponto é que o UTF-8 é o conjunto de codificação atualmente popular. Comparado com GB2312 e GBK, ele suporta mais caracteres.
O segundo ponto é que, no Keil, alguns caracteres GB2312 usam a codificação / xfd. Como Keil não suporta a compilação de / XFD, são necessárias medidas adicionais.
Como: "code char russianstring [] =" meu texto "" xfd ";"
Veja Detalhes: Geral: Compilador Ignora 0xfd, 0xfe, 0xff Valores em strings
ASCII 5x8
ASCII 16X8
O chinês compatível GB2312 16x16
Primeiro queima o arquivo Fontbin no flash, a capacidade do flash deve ser maior que 16mbits (2Mbytes) 16mbits spi flash é usado no exemplo
Copie S51_Fontlib.C e S51_Fontlib.h para o arquivo do projeto
Escreva a função da interface do arquivo, aqui a função da interface é a interface do barramento 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;
}
Escreva sua própria função de exibição LCD e chamada, função de teste de referência
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);
Efeito de exibição

Licença Apache
Versão 2.0, janeiro de 2004