Цитата(Araxnid @ Nov 4 2011, 15:17)

от фигня, такое мне не надо, пойду дальше искать, что-нибудь сразу с зашитыми символами
Не на столько это всё и страшно. Вот, гляньте, как это выглядит для одного из графических дисплеев (RDX0154):
(Знакогенератор - массив uc1601s_font в программе).
Код
// начало выдаче байтов (записи в видеопамять)
// Вызывается в начале выдачи строки
void uc1601s_put_char_begin(void)
{
i2c_start(ADDR_70 | 0x02); //
}
// конец выдаче байтов (записи в видеопамять)
// Вызывается в конце выдачи строки
void uc1601s_put_char_end(void)
{
i2c_stop();
}
// Вызовы этой функции (или группу вызовов) требуется "обрамить" парой вызовов
// uc1601s_put_char_begin() и uc1601s_put_char_end().
//
void uc1601s_put_char(char cc)
{
const uint_fast8_t c = ascii_decode((unsigned char) cc);
enum { NCOLS = (sizeof uc1601s_font[c] / sizeof uc1601s_font[c][0]) };
const uint8_t * p = & uc1601s_font[c][0];
uint_fast8_t i;
//i2c_start(ADDR_70 | 0x02); //
for (i = 0; i < NCOLS; ++ i)
i2c_write(pgm_read_byte(p ++));
//i2c_stop();
}
Сообщение отредактировал Genadi Zawidowski - Nov 4 2011, 18:56