Ну, наконец то разобрался я с вот этой функцией.
void define_char(byte flash *pc, byte char_code)
{
unsigned char i, a;
a = (char_code << 3) | 0x40;
for (i = 0; i < 8; i++)
{
lcd_write_byte(a++, *pc++);
}
}
Что есть что и что это там все означает. Правда пришлось попутно разобраться с байтовым сдвигом, что имено и на что сдвигается

. Интересует меня такой вопрос, сколько можно собственных символов записать в CG RAM дисплея, 8 или же 16 символов? По идеи должно быть 16, это ячейки с 0х00 по 0х0F или же я ошибаюсь?
Спасибо за советы.