输出 (C51格式)
使用示例
typedef struct {
uint8_t w; // 字符宽度
uint8_t h; // 字符高度
const uint8_t *chars; // 字符数据指针
uint16_t len; // 字符数据长度
const uint8_t *ascii; // ASCII字符数据指针
} Font;
const uint8_t afont16x8[][16] = {
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/
{0x00,0x00,0x10,0x00,0x0C,0x00,0x02,0x00,0x10,0x00,0x0C,0x00,0x02,0x00,0x00,0x00},/*""",2*/
{0x00,0x00,0x40,0x04,0xC0,0x3F,0x78,0x04,0x40,0x04,0xC0,0x3F,0x78,0x04,0x00,0x00},/*"#",3*/
// 空(1) 智(1) 能(2) 科(3) 技(4)
const uint8_t zh16x16[][32] = {
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
{0x10,0x00,0x94,0x00,0x53,0x00,0x32,0xFF,0x1E,0x49,0x32,0x49,0x52,0x49,0x10,0x49,0x00,0x49,0x7E,0x49,0x42,0x49,0x42,0xFF,0x42,0x00,0x7E,0x00,0x00,0x00,0x00,0x00},/*"智",1*/
{0x08,0x00,0xCC,0xFF,0x4A,0x12,0x49,0x12,0x48,0x52,0x4A,0x92,0xCC,0x7F,0x18,0x00,0x00,0x00,0x7F,0x7E,0x88,0x88,0x88,0x88,0x84,0x84,0x82,0x82,0xE0,0xE0,0x00,0x00},/*"能",2*/
{0x24,0x08,0x24,0x06,0xA4,0x01,0xFE,0xFF,0xA3,0x00,0x22,0x01,0x00,0x04,0x22,0x04,0xCC,0x04,0x00,0x04,0x00,0x04,0xFF,0xFF,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00},/*"科",3*/
{0x10,0x04,0x10,0x44,0x10,0x82,0xFF,0x7F,0x10,0x01,0x90,0x80,0x08,0x80,0x88,0x40,0x88,0x43,0x88,0x2C,0xFF,0x10,0x88,0x28,0x88,0x46,0x88,0x81,0x08,0x80,0x00,0x00},/*"技",4*/
};
const Font font16x16 = {.w =16, .h = 16, .chars = (const uint8_t *)zh16x16,.len = sizeof(zh16x16)/32, .ascii = (const uint8_t *)afont16x8};// 16x16 字体