TV out готовый русский шрифт

neoblack2
Offline
Зарегистрирован: 15.04.2017

Здравствуйте, есть библиотека TV_out для вывода видео изображения. Интересует есть ли готовый русский шрифт для нее? В комплекте есть папка TVfonts для нее и в ней есть файлик font8x8ext.h с таким содержимым.

Но проблема что хочеться выводить русский шрифт просто командой TV.print(10,20, "АБВГДЕЁЖЗИЙКЛМНО")

А вместо нее выводяться крякозябры и частично русские символы (видно во вложении). Я так понимаю проблема что другая кодировка. Как сделать просто вывод русского текста?

#include "font8x8ext.h"

PROGMEM const unsigned char font8x8ext[] = {
8,8,0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x7E, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0x81, 0x7E, 
0x7E, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E, 
0x6C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00, 
0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00, 
0x38, 0x7C, 0x38, 0xFE, 0xFE, 0xD6, 0x10, 0x38, 
0x10, 0x38, 0x7C, 0xFE, 0xFE, 0x7C, 0x10, 0x38, 
0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00, 
0xFF, 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF, 
0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00, 
0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, 0xFF, 
0x0F, 0x07, 0x0F, 0x7D, 0xCC, 0xCC, 0xCC, 0x78, 
0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, 
0x3F, 0x33, 0x3F, 0x30, 0x30, 0x70, 0xF0, 0xE0, 
0x7F, 0x63, 0x7F, 0x63, 0x63, 0x67, 0xE6, 0xC0, 
0x18, 0xDB, 0x3C, 0xE7, 0xE7, 0x3C, 0xDB, 0x18, 
0x80, 0xE0, 0xF8, 0xFE, 0xF8, 0xE0, 0x80, 0x00, 
0x02, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, 0x02, 0x00, 
0x18, 0x3C, 0x7E, 0x18, 0x18, 0x7E, 0x3C, 0x18, 
0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00, 
0x7F, 0xDB, 0xDB, 0x7B, 0x1B, 0x1B, 0x1B, 0x00, 
0x3E, 0x61, 0x3C, 0x66, 0x66, 0x3C, 0x86, 0x7C, 
0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x00, 
0x18, 0x3C, 0x7E, 0x18, 0x7E, 0x3C, 0x18, 0xFF, 
0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x00, 
0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, 
0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00, 
0x00, 0x30, 0x60, 0xFE, 0x60, 0x30, 0x00, 0x00, 
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xFE, 0x00, 0x00, 
0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00, 
0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x00, 0x00, 
0x00, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00, 
0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x6C, 0x6C, 0xFE, 0x6C, 0xFE, 0x6C, 0x6C, 0x00, 
0x18, 0x3E, 0x60, 0x3C, 0x06, 0x7C, 0x18, 0x00, 
0x00, 0xC6, 0xCC, 0x18, 0x30, 0x66, 0xC6, 0x00, 
0x38, 0x6C, 0x38, 0x76, 0xDC, 0xCC, 0x76, 0x00, 
0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x0C, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0C, 0x00, 
0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x18, 0x30, 0x00, 
0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, 
0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 
0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 
0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00, 
0x7C, 0xC6, 0xCE, 0xD6, 0xE6, 0xC6, 0x7C, 0x00, 
0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00, 
0x7C, 0xC6, 0x06, 0x1C, 0x30, 0x66, 0xFE, 0x00, 
0x7C, 0xC6, 0x06, 0x3C, 0x06, 0xC6, 0x7C, 0x00, 
0x1C, 0x3C, 0x6C, 0xCC, 0xFE, 0x0C, 0x1E, 0x00, 
0xFE, 0xC0, 0xC0, 0xFC, 0x06, 0xC6, 0x7C, 0x00, 
0x38, 0x60, 0xC0, 0xFC, 0xC6, 0xC6, 0x7C, 0x00, 
0xFE, 0xC6, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x00, 
0x7C, 0xC6, 0xC6, 0x7C, 0xC6, 0xC6, 0x7C, 0x00, 
0x7C, 0xC6, 0xC6, 0x7E, 0x06, 0x0C, 0x78, 0x00, 
0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00, 
0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30, 
0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00, 
0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 
0x60, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x60, 0x00, 
0x7C, 0xC6, 0x0C, 0x18, 0x18, 0x00, 0x18, 0x00, 
0x7C, 0xC6, 0xDE, 0xDE, 0xDE, 0xC0, 0x78, 0x00, 
0x38, 0x6C, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 
0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00, 
0x3C, 0x66, 0xC0, 0xC0, 0xC0, 0x66, 0x3C, 0x00, 
0xF8, 0x6C, 0x66, 0x66, 0x66, 0x6C, 0xF8, 0x00, 
0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00, 
0xFE, 0x62, 0x68, 0x78, 0x68, 0x60, 0xF0, 0x00, 
0x3C, 0x66, 0xC0, 0xC0, 0xCE, 0x66, 0x3A, 0x00, 
0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 
0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 
0x1E, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0x00, 
0xE6, 0x66, 0x6C, 0x78, 0x6C, 0x66, 0xE6, 0x00, 
0xF0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xFE, 0x00, 
0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00, 
0xC6, 0xE6, 0xF6, 0xDE, 0xCE, 0xC6, 0xC6, 0x00, 
0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 
0xFC, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00, 
0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xCE, 0x7C, 0x0E, 
0xFC, 0x66, 0x66, 0x7C, 0x6C, 0x66, 0xE6, 0x00, 
0x7C, 0xC6, 0x60, 0x38, 0x0C, 0xC6, 0x7C, 0x00, 
0x7E, 0x7E, 0x5A, 0x18, 0x18, 0x18, 0x3C, 0x00, 
0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 
0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00, 
0xC6, 0xC6, 0xC6, 0xD6, 0xD6, 0xFE, 0x6C, 0x00, 
0xC6, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0xC6, 0x00, 
0x66, 0x66, 0x66, 0x3C, 0x18, 0x18, 0x3C, 0x00, 
0xFE, 0xC6, 0x8C, 0x18, 0x32, 0x66, 0xFE, 0x00, 
0x3C, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, 0x00, 
0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x02, 0x00, 
0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3C, 0x00, 
0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 
0x30, 0x18, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00, 
0xE0, 0x60, 0x7C, 0x66, 0x66, 0x66, 0xDC, 0x00, 
0x00, 0x00, 0x7C, 0xC6, 0xC0, 0xC6, 0x7C, 0x00, 
0x1C, 0x0C, 0x7C, 0xCC, 0xCC, 0xCC, 0x76, 0x00, 
0x00, 0x00, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00, 
0x3C, 0x66, 0x60, 0xF8, 0x60, 0x60, 0xF0, 0x00, 
0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8, 
0xE0, 0x60, 0x6C, 0x76, 0x66, 0x66, 0xE6, 0x00, 
0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x3C, 0x00, 
0x06, 0x00, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3C, 
0xE0, 0x60, 0x66, 0x6C, 0x78, 0x6C, 0xE6, 0x00, 
0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 
0x00, 0x00, 0xEC, 0xFE, 0xD6, 0xD6, 0xD6, 0x00, 
0x00, 0x00, 0xDC, 0x66, 0x66, 0x66, 0x66, 0x00, 
0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 
0x00, 0x00, 0xDC, 0x66, 0x66, 0x7C, 0x60, 0xF0, 
0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0x1E, 
0x00, 0x00, 0xDC, 0x76, 0x60, 0x60, 0xF0, 0x00, 
0x00, 0x00, 0x7E, 0xC0, 0x7C, 0x06, 0xFC, 0x00, 
0x30, 0x30, 0xFC, 0x30, 0x30, 0x36, 0x1C, 0x00, 
0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00, 
0x00, 0x00, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00, 
0x00, 0x00, 0xC6, 0xD6, 0xD6, 0xFE, 0x6C, 0x00, 
0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0x00, 
0x00, 0x00, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0xFC, 
0x00, 0x00, 0x7E, 0x4C, 0x18, 0x32, 0x7E, 0x00, 
0x0E, 0x18, 0x18, 0x70, 0x18, 0x18, 0x0E, 0x00, 
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 
0x70, 0x18, 0x18, 0x0E, 0x18, 0x18, 0x70, 0x00, 
0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, 0x00, 
0x60, 0xF0, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x0C, 
0xFC, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x6C, 0x00, 
0x1C, 0x10, 0x00, 0x7E, 0x60, 0x60, 0x60, 0x00, 
0x38, 0x20, 0xFE, 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 
0x6C, 0x00, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00, 
0x6C, 0xFE, 0x62, 0x78, 0x60, 0x62, 0xFE, 0x00, 
0x00, 0x00, 0x7C, 0xC6, 0xF0, 0xC6, 0x7C, 0x00, 
0x3C, 0x66, 0xC0, 0xF8, 0xC0, 0x66, 0x3C, 0x00, 
0x00, 0x00, 0x7E, 0xC0, 0x7C, 0x06, 0xFC, 0x00, 
0x7C, 0xC6, 0x60, 0x38, 0x0C, 0xC6, 0x7C, 0x00, 
0x30, 0x00, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 
0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 
0xCC, 0x00, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00, 
0x66, 0x3C, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 
0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x70, 
0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0xCC, 0x78, 0x00, 
0x00, 0x00, 0x70, 0x50, 0x5C, 0x52, 0xDC, 0x00, 
0x70, 0x50, 0x5C, 0x52, 0x52, 0x52, 0xDC, 0x00, 
0x00, 0x00, 0xA0, 0xA0, 0xFC, 0xA2, 0xBC, 0x00, 
0xA0, 0xA0, 0xA0, 0xFC, 0xA2, 0xA2, 0xBC, 0x00, 
0x60, 0xF0, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x00, 
0xF8, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x66, 0x00, 
0x1C, 0x10, 0xC6, 0xD8, 0xF8, 0xCC, 0xC6, 0x00, 
0x18, 0xD6, 0xCC, 0xF8, 0xF8, 0xCC, 0xC6, 0x00, 
0x6C, 0x38, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x7C, 
0x38, 0xC6, 0xC6, 0x7E, 0x06, 0xC6, 0x7C, 0x00, 
0x00, 0x00, 0xC6, 0xC6, 0xC6, 0xC6, 0xFE, 0x10, 
0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xFE, 0x10, 
0x00, 0x00, 0xDC, 0xD6, 0xF6, 0xD6, 0xDC, 0x00, 
0xDC, 0xD6, 0xD6, 0xF6, 0xD6, 0xD6, 0xDC, 0x00, 
0x00, 0x00, 0xF0, 0xB0, 0x3C, 0x36, 0x3C, 0x00, 
0xF0, 0xF0, 0xB0, 0x3C, 0x36, 0x36, 0x3C, 0x00, 
0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00, 
0x3E, 0x66, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0x00, 
0x06, 0x7C, 0xC0, 0x7C, 0xC6, 0xC6, 0x7C, 0x00, 
0xFE, 0x66, 0x60, 0x7C, 0x66, 0x66, 0xFC, 0x00, 
0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xFE, 0x06, 
0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFE, 0x06, 
0x00, 0x00, 0x3C, 0x6C, 0x6C, 0x6C, 0xFE, 0xC6, 
0x1E, 0x36, 0x66, 0x66, 0x66, 0x66, 0xFF, 0xC3, 
0x00, 0x00, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00, 
0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00, 
0x00, 0x00, 0x7C, 0xD6, 0xD6, 0x7C, 0x10, 0x38, 
0x7C, 0xD6, 0xD6, 0xD6, 0x7C, 0x10, 0x38, 0x00, 
0x00, 0x00, 0xFE, 0x66, 0x60, 0x60, 0xF0, 0x00, 
0xFE, 0x66, 0x60, 0x60, 0x60, 0x60, 0xF0, 0x00, 
0x00, 0x33, 0x66, 0xCC, 0x66, 0x33, 0x00, 0x00, 
0x00, 0xCC, 0x66, 0x33, 0x66, 0xCC, 0x00, 0x00, 
0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 
0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 
0xDB, 0x77, 0xDB, 0xEE, 0xDB, 0x77, 0xDB, 0xEE, 
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 
0x18, 0x18, 0x18, 0x18, 0xF8, 0x18, 0x18, 0x18, 
0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0x00, 
0xC6, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0xC6, 0x00, 
0x00, 0x00, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x00, 
0xC6, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0xC6, 0x00, 
0x36, 0x36, 0xF6, 0x06, 0xF6, 0x36, 0x36, 0x36, 
0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 
0x00, 0x00, 0xFE, 0x06, 0xF6, 0x36, 0x36, 0x36, 
0x36, 0x36, 0xF6, 0x06, 0xFE, 0x00, 0x00, 0x00, 
0x00, 0x38, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x00, 
0x38, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0xC6, 0x00, 
0x00, 0x00, 0x00, 0x00, 0xF8, 0x18, 0x18, 0x18, 
0x18, 0x18, 0x18, 0x18, 0x1F, 0x00, 0x00, 0x00, 
0x18, 0x18, 0x18, 0x18, 0xFF, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0xFF, 0x18, 0x18, 0x18, 
0x18, 0x18, 0x18, 0x18, 0x1F, 0x18, 0x18, 0x18, 
0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 
0x18, 0x18, 0x18, 0x18, 0xFF, 0x18, 0x18, 0x18, 
0x00, 0x00, 0xE6, 0x6C, 0x78, 0x6C, 0xE6, 0x00, 
0xE6, 0x6C, 0x78, 0x78, 0x6C, 0x66, 0xE6, 0x00, 
0x36, 0x36, 0x37, 0x30, 0x3F, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x3F, 0x30, 0x37, 0x36, 0x36, 0x36, 
0x36, 0x36, 0xF7, 0x00, 0xFF, 0x00, 0x00, 0x00, 
0x00, 0x00, 0xFF, 0x00, 0xF7, 0x36, 0x36, 0x36, 
0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 
0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 
0x36, 0x36, 0xF7, 0x00, 0xF7, 0x36, 0x36, 0x36, 
0x00, 0xC6, 0x7C, 0xC6, 0xC6, 0x7C, 0xC6, 0x00, 
0x00, 0x00, 0x3E, 0x66, 0x66, 0x66, 0xE6, 0x00, 
0x1E, 0x36, 0x66, 0x66, 0x66, 0x66, 0xC6, 0x00, 
0x00, 0x00, 0xC6, 0xFE, 0xFE, 0xD6, 0xC6, 0x00, 
0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00, 
0x00, 0x00, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0x00, 
0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00, 
0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 
0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00, 
0x00, 0x00, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 
0x18, 0x18, 0x18, 0x18, 0xF8, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x1F, 0x18, 0x18, 0x18, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00, 
0x00, 0x00, 0x7E, 0xC6, 0x7E, 0x66, 0xC6, 0x00, 
0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 
0x7E, 0xC6, 0xC6, 0xC6, 0x7E, 0x66, 0xC6, 0x00, 
0x00, 0x00, 0xFC, 0x66, 0x66, 0x7C, 0x60, 0xF0, 
0xFC, 0x66, 0x66, 0x66, 0x7C, 0x60, 0xF0, 0x00, 
0x00, 0x00, 0x7C, 0xC6, 0xC0, 0xC6, 0x7C, 0x00, 
0x7C, 0xC6, 0xC0, 0xC0, 0xC0, 0xC6, 0x7C, 0x00, 
0x00, 0x00, 0x7E, 0x5A, 0x18, 0x18, 0x3C, 0x00, 
0x7E, 0x5A, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, 
0x00, 0x00, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x7C, 
0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0xC6, 0x7C, 0x00, 
0x00, 0x00, 0xD6, 0x7C, 0x38, 0x7C, 0xD6, 0x00, 
0xD6, 0xD6, 0x7C, 0x38, 0x7C, 0xD6, 0xD6, 0x00, 
0x00, 0x00, 0xFC, 0x66, 0x7C, 0x66, 0xFC, 0x00, 
0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00, 
0x00, 0x00, 0xF0, 0x60, 0x7C, 0x66, 0xFC, 0x00, 
0xF0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x00, 
0x8F, 0xCD, 0xEF, 0xFC, 0xDC, 0xCC, 0xCC, 0x00, 
0x00, 0x00, 0x00, 0x7C, 0x7C, 0x00, 0x00, 0x00, 
0x00, 0x00, 0xC6, 0xC6, 0xF6, 0xDE, 0xF6, 0x00, 
0xC6, 0xC6, 0xC6, 0xF6, 0xDE, 0xDE, 0xF6, 0x00, 
0x00, 0x00, 0x7C, 0xC6, 0x1C, 0xC6, 0x7C, 0x00, 
0x7C, 0xC6, 0x06, 0x3C, 0x06, 0xC6, 0x7C, 0x00, 
0x00, 0x00, 0xD6, 0xD6, 0xD6, 0xD6, 0xFE, 0x00, 
0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xFE, 0x00, 
0x00, 0x00, 0x7C, 0xC6, 0x1E, 0xC6, 0x7C, 0x00, 
0x78, 0x8C, 0x06, 0x3E, 0x06, 0x8C, 0x78, 0x00, 
0x00, 0x00, 0xD6, 0xD6, 0xD6, 0xD6, 0xFF, 0x03, 
0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xFF, 0x03, 
0x00, 0x00, 0xC6, 0xC6, 0x7E, 0x06, 0x06, 0x00, 
0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x06, 0x06, 0x00, 
0x3E, 0x61, 0x3C, 0x66, 0x66, 0x3C, 0x86, 0x7C, 
0x00, 0x00, 0x3C, 0x3C, 0x3C, 0x3C, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

 

negavoid
Offline
Зарегистрирован: 09.07.2016

В русском языке нет У краткого, это беларусский :)

А если серьёзно, то в правом верхнем углу форума есть поиск, вбейте туда utf8rus и будет вам счастье. Может быть.

neoblack2
Offline
Зарегистрирован: 15.04.2017

utf8rus функция перекодировки не помогла, вообще китайские иероглифы выдавала.

Сделал функцию замены больших русских и украинских букв, код ниже) Родную библиотеку менять не нужно)

#include <TVout.h>
#include <fontALL.h>
TVout TV;

void setup() {

   TV.begin(PAL, 238, 120);  
   TV.select_font(font8x8ext);
  
  TV.draw_rect(0,0,TV.hres()-1,TV.vres()-1,WHITE);
  TV.draw_line(0,20,TV.hres()-1,20, WHITE);
  print_rus(10,30, "АБВГДЕЁЖЗИЙКЛМНО");
  print_rus(10,40, "ПРСТУФХЦЧШЩЪЫЬЭЮЯЄЇ");
  print_rus(10,50, "HELLO WORLD");

}

void print_rus(int x, int y, char *str) { // процедура вывода русских букв
  static char rus_letters[] = {'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','Є','Ї','І'};
  static char trans_letters[] = {'A',char(163),'B',char(173),char(167),'E',char(133),char(234),char(244),char(184),char(190),'K',char(209),'M','H','O',char(221),'P','C','T',char(232),char(171),'X',char(165),char(252),char(246),char(250),char(159),char(242),char(238),char(248),char(157),char(224),char(135),char(140), 'I'};
  int lcount = sizeof(rus_letters)/sizeof(char), i, j;
  for( i=0; i<strlen(str); i++ ) { 
    if( (byte(str[i]) == 208 and byte(str[i+1]) != 208) or (byte(str[i]) == 209 and byte(str[i+1]) != 209)) continue; // 208 209 игнор, первый байт UTF8
    bool found = false;
    for(j=0; j < lcount; j++) if( byte(str[i]) == byte(rus_letters[j]) ) {TV.print(x,y,trans_letters[j]); found = true; break;} 
    if (!found) TV.print(x,y,(str[i]));
    x+=8;
  }
}

 

Rombick
Offline
Зарегистрирован: 09.11.2019

Друже, будь любезен, помоги неопытному . На Меге 2560 твой скетч работать отказывается. Выдает ошибку компеляции для Мега 2560. Да и вообще, более пяти строк на 14 символов вывести не представляется возможным (шрифт 8х8). А русский язык очень хочется)))

Все, разобрался, заработало. А не заглавных букв нету? 

пы.сы. Немного доработал код, теперь может и не заглавными русскими буквами писать.

#include <TVout.h>
#include <fontALL.h>
TVout TV;

void setup() {

   TV.begin(PAL, 238, 120);  
   TV.select_font(font8x8ext);
  
  TV.draw_rect(0,0,TV.hres()-1,TV.vres()-1,WHITE);
  TV.draw_line(0,20,TV.hres()-1,20, WHITE);
  print_rus(10,30, "АБВГДЕЁЖЗИЙКЛМНО");
  print_rus(10,40, "ПРСТУФХЦЧШЩЪЫЬЭЮЯЄЇ");
  print_rus(10,50, "HELLO WORLD");
  print_rus(10,60, "А могу и не заглавными");


}

void print_rus(int x, int y, char *str) { // процедура вывода русских букв
 static char rus_letters[] = {'А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','Є','а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'};
  static char trans_letters[] = {'A',char(163),'B',char(173),char(167),'E',char(234),char(244),char(184),char(190),'K',char(209),'M','H','O',char(221),'P','C','T',char(232),char(171),'X',char(165),char(252),char(246),char(250),char(159),char(242),char(238),char(248),char(157),char(224),char(135),'a',char(162),char(235),char(172),char(166),char(168),char(233),char(243),char(183),char(189),char(198),char(208),char(210),char(212),char(214),char(216),char(225),'c',char(229),char(231),char(170),char(181),char(164),char(251),char(245),char(249),char(158),char(241),char(237),char(247),char(156),char(222)};
  int lcount = sizeof(rus_letters)/sizeof(char), i, j;
  for( i=0; i<strlen(str); i++ ) { 
    if( (byte(str[i]) == 208 and byte(str[i+1]) != 208) or (byte(str[i]) == 209 and byte(str[i+1]) != 209)) continue; // 208 209 игнор, первый байт UTF8
    bool found = false;
    for(j=0; j < lcount; j++) if( byte(str[i]) == byte(rus_letters[j]) ) {TV.print(x,y,trans_letters[j]); found = true; break;} 
    if (!found) TV.print(x,y,(str[i]));
    x+=8;
  } 
void loop () {}
}