Bahasa Inggris | Cina
Data matriks font utf-8 disimpan melalui flash eksternal
S51 UTF-8 Font adalah font open source berdasarkan kerangka kerja Simple51. Perpustakaan ini terutama digunakan untuk menampilkan kode ASCII Cina atau karakter Cina lainnya pada modul tampilan matriks dot monokrom. Bacalah SPI Flash.
Poin pertama adalah bahwa UTF-8 adalah set encoding yang saat ini populer. Dibandingkan dengan GB2312 dan GBK, ini mendukung lebih banyak karakter.
Poin kedua adalah bahwa pada Keil, beberapa karakter GB2312 menggunakan penyandian / XFD. Karena Keil tidak mendukung kompilasi / XFD, diperlukan langkah -langkah tambahan.
Seperti: "Kode Char Rusia [] =" Teks Saya "" xfd ";"
Lihat Detail: Umum: Kompiler mengabaikan 0xfd, 0xfe, nilai 0xff dalam string
ASCII 5x8
ASCII 16X8
GB2312 yang kompatibel dengan Cina 16x16
Pertama membakar file fontbin ke dalam flash, kapasitas flash harus lebih besar dari 16mbits (2mbytes) 16mbits spi flash digunakan dalam contoh
Salin s51_fontlib.c dan s51_fontlib.h ke file proyek
Tulis fungsi antarmuka file, di sini fungsi antarmuka adalah antarmuka 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;
}
Tulis fungsi tampilan LCD Anda sendiri dan panggilan, fungsi uji referensi
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);
Efek tampilan

Lisensi Apache
Versi 2.0, Januari 2004