-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathfont.c
107 lines (106 loc) · 5.41 KB
/
font.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/****************************
* use to ST7567A 128*32 dot LCD.
* font: 0-9 a-z A-Z , ...
* progranmmer: Jex Mo
* Version: V1.0
* date: 2020-12-4
* URL: https://github.com/mworkfun/ST7567A_128X32DOT_LCD
****************************/
#include <avr/pgmspace.h>
const int font_7x8[95][7] PROGMEM = {
{0x00,0x3E,0x51,0x49,0x45,0x3E,0x00}, //0= '0'
{0x00,0x00,0x42,0x7F,0x40,0x00,0x00}, //1= '1'
{0x00,0x62,0x51,0x49,0x49,0x46,0x00}, //2= '2'
{0x00,0x21,0x41,0x49,0x4D,0x33,0x00}, //3= '3'
{0x00,0x18,0x14,0x12,0x7F,0x10,0x00}, //4= '4'
{0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //5= '5'
{0x00,0x3C,0x4A,0x49,0x49,0x31,0x00}, //6= '6'
{0x00,0x01,0x71,0x09,0x05,0x03,0x00}, //7= '7'
{0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8= '8'
{0x00,0x46,0x49,0x49,0x29,0x1E,0x00}, //9= '9'
{0x00,0x24,0x54,0x54,0x38,0x40,0x00}, //10= 'a'
{0x00,0x7F,0x28,0x44,0x44,0x38,0x00}, //11= 'b'
{0x00,0x38,0x44,0x44,0x44,0x08,0x00}, //12= 'c'
{0x00,0x38,0x44,0x44,0x28,0x7F,0x00}, //13= 'd'
{0x00,0x38,0x54,0x54,0x54,0x08,0x00}, //14= 'e'
{0x00,0x08,0x7E,0x09,0x09,0x02,0x00}, //15= 'f'
{0x00,0x98,0xA4,0xA4,0xA4,0x78,0x00}, //16= 'g'
{0x00,0x7F,0x08,0x04,0x04,0x78,0x00}, //17= 'h'
{0x00,0x00,0x00,0x79,0x00,0x00,0x00}, //18= 'i'
{0x00,0x00,0x80,0x88,0x79,0x00,0x00}, //19= 'j'
{0x00,0x7F,0x10,0x28,0x44,0x40,0x00}, //20= 'k'
{0x00,0x00,0x41,0x7F,0x40,0x00,0x00}, //21= 'l'
{0x00,0x78,0x04,0x78,0x04,0x78,0x00}, //22= 'm'
{0x00,0x04,0x78,0x04,0x04,0x78,0x00}, //23= 'n'
{0x00,0x38,0x44,0x44,0x44,0x38,0x00}, //24= 'o'
{0x00,0xFC,0x24,0x24,0x24,0x18,0x00}, //25= 'p'
{0x00,0x18,0x24,0x24,0x24,0xFC,0x00}, //26= 'q'
{0x00,0x04,0x78,0x04,0x04,0x08,0x00}, //27= 'r'
{0x00,0x48,0x54,0x54,0x54,0x24,0x00}, //28= 's'
{0x00,0x04,0x3F,0x44,0x44,0x24,0x00}, //29= 't'
{0x00,0x3C,0x40,0x40,0x3C,0x40,0x00}, //30= 'u'
{0x00,0x1C,0x20,0x40,0x20,0x1C,0x00}, //31= 'v'
{0x00,0x3C,0x40,0x3C,0x40,0x3C,0x00}, //32= 'w'
{0x00,0x44,0x28,0x10,0x28,0x44,0x00}, //33= 'x'
{0x00,0x9C,0xA0,0xA0,0x90,0x7C,0x00}, //34= 'y'
{0x00,0x44,0x64,0x54,0x4C,0x44,0x00}, //35= 'z'
{0x00,0x7C,0x12,0x11,0x12,0x7C,0x00}, //36= 'A'
{0x00,0x7F,0x49,0x49,0x49,0x36,0x00}, //37= 'B'
{0x00,0x3E,0x41,0x41,0x41,0x22,0x00}, //38= 'C'
{0x00,0x7F,0x41,0x41,0x41,0x3E,0x00}, //39= 'D'
{0x00,0x7F,0x49,0x49,0x49,0x41,0x00}, //40= 'E'
{0x00,0x7F,0x09,0x09,0x09,0x01,0x00}, //41= 'F'
{0x00,0x3E,0x41,0x51,0x51,0x72,0x00}, //42= 'G'
{0x00,0x7F,0x08,0x08,0x08,0x7F,0x00}, //43= 'H'
{0x00,0x00,0x41,0x7F,0x41,0x00,0x00}, //44= 'I'
{0x00,0x20,0x40,0x41,0x3F,0x01,0x00}, //45= 'J'
{0x00,0x7F,0x08,0x14,0x22,0x41,0x00}, //46= 'K'
{0x00,0x7F,0x40,0x40,0x40,0x40,0x00}, //47= 'L'
{0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00}, //48= 'M'
{0x00,0x7F,0x04,0x08,0x10,0x7F,0x00}, //49= 'N'
{0x00,0x3E,0x41,0x41,0x41,0x3E,0x00}, //50= 'O'
{0x00,0x7F,0x09,0x09,0x09,0x06,0x00}, //51= 'P'
{0x00,0x3E,0x41,0x51,0x21,0x5E,0x00}, //52= 'Q'
{0x00,0x7F,0x09,0x19,0x29,0x46,0x00}, //53= 'R'
{0x00,0x26,0x49,0x49,0x49,0x32,0x00}, //54= 'S'
{0x00,0x01,0x01,0x7F,0x01,0x01,0x00}, //55= 'T'
{0x00,0x3F,0x40,0x40,0x40,0x3F,0x00}, //56= 'U'
{0x00,0x1F,0x20,0x40,0x20,0x1F,0x00}, //57= 'V'
{0x00,0x7F,0x20,0x18,0x20,0x7F,0x00}, //58= 'W'
{0x00,0x63,0x14,0x08,0x14,0x63,0x00}, //59= 'X'
{0x00,0x03,0x04,0x78,0x04,0x03,0x00}, //60= 'Y'
{0x00,0x61,0x51,0x49,0x45,0x43,0x00}, //61= 'Z'
{0x00,0x00,0x00,0x5F,0x00,0x00,0x00}, //62= '!'
{0x00,0x00,0x07,0x00,0x07,0x00,0x00}, //63= '"'
{0x00,0x14,0x7F,0x14,0x7F,0x14,0x00}, //64= '#'
{0x00,0x24,0x2E,0x7B,0x2A,0x12,0x00}, //65= '$'
{0x00,0x23,0x13,0x08,0x64,0x62,0x00}, //66= '%'
{0x00,0x36,0x49,0x56,0x20,0x50,0x00}, //67= '&'
{0x00,0x00,0x04,0x03,0x01,0x00,0x00}, //68= '''
{0x00,0x00,0x1C,0x22,0x41,0x00,0x00}, //69= '('
{0x00,0x00,0x41,0x22,0x1C,0x00,0x00}, //70= ')'
{0x00,0x22,0x14,0x7F,0x14,0x22,0x00}, //71= '*'
{0x00,0x08,0x08,0x7F,0x08,0x08,0x00}, //72= '+'
{0x00,0x40,0x30,0x10,0x00,0x00,0x00}, //73= ','
{0x00,0x08,0x08,0x08,0x08,0x08,0x00}, //74= '-'
{0x00,0x20,0x10,0x08,0x04,0x02,0x00}, //75= '/'
{0x00,0x00,0x36,0x36,0x00,0x00,0x00}, //76= ':'
{0x00,0x40,0x36,0x36,0x00,0x00,0x00}, //77= ';'
{0x00,0x08,0x14,0x22,0x41,0x00,0x00}, //78= '<'
{0x00,0x14,0x14,0x14,0x14,0x14,0x00}, //79= '='
{0x00,0x00,0x41,0x22,0x14,0x08,0x00}, //80= '>'
{0x00,0x02,0x01,0x59,0x05,0x02,0x00}, //81= '?'
{0x00,0x3E,0x41,0x5D,0x55,0x5E,0x00}, //82= '@'
{0x00,0x08,0x36,0x41,0x00,0x00,0x00}, //83= '{'
{0x00,0x00,0x00,0x77,0x00,0x00,0x00}, //84= '|'
{0x00,0x00,0x00,0x41,0x36,0x08,0x00}, //85= '}'
{0x00,0x08,0x04,0x08,0x10,0x08,0x00}, //86= '~'
{0x00,0x00,0x00,0x00,0x00,0x00,0x00}, //87= ' '
{0x00,0x00,0x60,0x60,0x00,0x00,0x00}, //88= '.'
{0x00,0x04,0x02,0x7F,0x02,0x04,0x00}, //89= '^'
{0x00,0x08,0x1C,0x2A,0x08,0x08,0x00}, //90= '_'
{0x00,0x00,0x00,0x01,0x02,0x04,0x00}, //91= '`'
{0x00,0x7F,0x7F,0x41,0x41,0x00,0x00}, //92= '['
{0x00,0x02,0x04,0x08,0x10,0x20,0x00}, //93= '\'
{0x00,0x00,0x41,0x41,0x7F,0x7F,0x00} //94= ']'
};