neid писал(а):Так и был создал шрифт в TVout Arduino.
Латиница там верно создана, а вот ваша кириллица - увы, широковат будет, 8 колонка должна оставаться пустой, это нужно для работы SPI или SPI на базе UART.
В TVout Arduino ногодрыг, и после передачи 8 бита символа вывод порта переводится в 0, это не умеют делать не SPI, не SPI на базе UART.
Вот мой шрифт
Спойлер

Как я уже писал, шрифт 8*12, фактически он 7*8.
Верхние две строки, можно удалить, но возникнет проблема с буквой Й.
Нижняя строка нужна для таких букв, как Щ щ.
И нужна пустая строка для меж строчного интервала.
neid писал(а):Второй вариант, что я скинул ссылку это переделка того же TVout получается.
Если разберетесь с перекодировщиком и будете использовать С++ - просто отличный вариант.
Желаю успехов.
Вот этот участок кода
Спойлер
Код: Выделить всё
while (a--) {
UDR0=pgm_read_byte_near(charCol + (*u++));
}
на С выполняется за 1,1875us, на С++ ровно за 1us.
Я потом картинку скину, как это выглядит на С, и на что влияет не достающие 0,1875us.
А вот и картинка
Спойлер

На текущий момент на С мне удалось достичь
Спойлер
Код: Выделить всё
while (a--)
SPDR=pgm_read_byte_near(charCol + (*u++)); // 1.125us
можно еще этот участок кода на асм переписать.
А вот что мне на SPI удалось достичь
Спойлер

шрифт 8*12
40*18 символов
320*216 точеки в более четком разрешении
Спойлер
