Anglais | chinois
Les données de matrice de points de police UTF-8 sont enregistrées via un flash externe
La police S51 UTF-8 est une police open source basée sur le cadre Simple51. Cette bibliothèque est principalement utilisée pour afficher des codes ASCII chinois ou d'autres caractères chinois sur un module d'affichage de matrice de points monochromes. Lisez SPI Flash.
Le premier point est que l'UTF-8 est l'ensemble d'encodage actuellement populaire. Par rapport à GB2312 et GBK, il prend en charge plus de caractères.
Le deuxième point est que sur Keil, certains caractères GB2312 utilisent le codage / xfd. Étant donné que Keil ne prend pas en charge la compilation de / xfd, des mesures supplémentaires sont nécessaires.
Tels que: "Code char RussiansString [] =" Mon texte "" xfd ";"
Voir les détails: Général: le compilateur ignore les valeurs 0xfd, 0xfe, 0xff dans les chaînes
Ascii 5x8
Ascii 16x8
Le chinois compatible GB2312 16x16
Brûlez d'abord le fichier Fontbin dans le flash, la capacité de flash doit être supérieure à 16 MBITS (2MBYTES) 16 MBITS SPI Flash est utilisé dans l'exemple
Copiez S51_FONTLIB.C et S51_FONTLIB.H dans le fichier du projet
Écrivez la fonction d'interface du fichier, ici la fonction d'interface est l'interface 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;
}
Écrivez votre propre fonction d'affichage LCD et appel, fonction de test de référence
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);
Effet d'affichage

Licence Apache
Version 2.0, janvier 2004