英語|中国語
UTF-8フォントドットマトリックスデータは外部フラッシュによって保存されます
S51 UTF-8フォントは、Simple51フレームワークに基づいたオープンソースフォントです。このライブラリは、主にモノクロドットマトリックスディスプレイモジュールに中国のASCIIコードまたは他の漢字を表示するために使用されます。 SPIフラッシュを読んでください。
最初のポイントは、UTF-8が現在人気のあるエンコードセットであるということです。 GB2312およびGBKと比較して、より多くの文字をサポートします。
2番目のポイントは、Keilでは、一部のGB2312文字が / XFDエンコーディングを使用することです。 Keilは / XFDの編集をサポートしていないため、追加の測定が必要です。
など: "Code char russtring [] =" my text "" xfd ";"
詳細を参照:一般:コンパイラは文字列に0xfd、0xfe、0xff値を無視します
ASCII 5x8
ASCII 16x8
中国の互換性のあるGB2312 16x16
最初にFontbinファイルをフラッシュに燃やします。フラッシュ容量は16MBITS(2MBYTES)を超える必要があります16MBITS SPIフラッシュは例で使用されています
s51_fontlib.cおよびs51_fontlib.hをプロジェクトファイルにコピーします
ファイルのインターフェイス関数を書き込む、ここでインターフェイス関数は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;
}
独自の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ライセンス
バージョン2.0、2004年1月