Englisch | Chinesisch
UTF-8-Schriftartmatrixdaten werden über externes Flash gespeichert
S51 UTF-8-Schriftart ist eine Open-Source-Schriftart, die auf dem Simple51-Framework basiert. Diese Bibliothek wird hauptsächlich verwendet, um chinesische ASCII -Codes oder andere chinesische Zeichen auf einem monochromen Punktmatrix -Anzeigemodul anzuzeigen. Lesen Sie SPI Flash durch.
Der erste Punkt ist, dass UTF-8 der derzeit beliebte Codierungssatz ist. Im Vergleich zu GB2312 und GBK unterstützt es mehr Charaktere.
Der zweite Punkt ist, dass bei Keil einige GB2312 -Zeichen die / xfd -Codierung verwenden. Da Keil die Zusammenstellung von / xfd nicht unterstützt, sind zusätzliche Maßnahmen erforderlich.
Wie: "Code char russianstring [] =" Mein Text "" xfd ";"
Siehe Details: Allgemein: Compiler ignoriert 0xfd, 0xfe, 0xff -Werte in Strings
ASCII 5x8
ASCII 16x8
Der chinesische kompatible GB2312 16x16
Verbrennen Sie zuerst die Fontbin -Datei in den Blitz, die Flash -Kapazität muss größer als 16 Mbits (2mbytes) 16 Mbits SPI Flash werden im Beispiel verwendet
Kopieren Sie s51_fontlib.c und s51_fontlib.h in die Projektdatei
Schreiben Sie die Schnittstellenfunktion der Datei, hier ist die Schnittstellenfunktion die SPI -Busschnittstelle
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;
}
Schreiben Sie Ihre eigene LCD -Anzeigefunktion und -aufruf, Referenztestfunktion
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);
Anzeigeeffekt

Apache -Lizenz
Version 2.0, Januar 2004