Держите:
CODE
// свои символы (8 штук):
const unsigned char lcdfont[] = {
//Charchter 0
0x0C, //00001100
0x12, //00010010
0x0C, //00001100
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
//Charchter 1
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x1f, //00011111
0x1f, //00011111
0x00, //00000000
//Charchter 2
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x1f, //00011111
0x1f, //00011111
0x00, //00000000
0x00, //00000000
//Charchter 3
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x1f, //00011111
0x1f, //00011111
0x00, //00000000
0x00, //00000000
0x00, //00000000
//Charchter 4
0x00, //00000000
0x00, //00000000
0x1f, //00011111
0x1f, //00011111
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
//Charchter 5
0x00, //00000000
0x1f, //00011111
0x1f, //00011111
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
//Charchter 6
0x1f, //00011111
0x1f, //00011111
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
0x00, //00000000
//Charchter 7
0x00, //00000000
0x1f, //00000010
0x1f, //00000101
0x1f, //00000010
0x1f, //00000100
0x1f, //00001110
0x1f, //00010101
0x1f, //00000100
};
// процедура загрузки своих символов (вызывается один раз, при инициализации)
#define LCDCGADRSET (0x40)
void lcd_load_font(void)
{
int i;
lcd_command(LCDCGADRSET);
for (i = 0; i<sizeof(lcdfont); i++)
lcd_putbyte(lcdfont[i]);
}
// выводятся символы так:
lcd_putbyte(i);, где i = 0..7.