Не подключается библиотека
- Войдите на сайт для отправки комментариев
Ср, 19/12/2018 - 15:34
Здраствуйте.
Собирая бегущую строку на матричных модулях, не прописывается библиотека #include <Adafruit_GFX.h>. В скетче она даже не подсвечивается к подключенный. На английском идет, на русском иероглифы. В чем может быть проблема?
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Max72xxPanel.h>
int pinCS = 10; // Подключаем CS к 10-му пину, DIN к MOSI и CLK к SCK
int numberOfHorizontalDisplays = 1; // Количество модулей по горизонтали
int numberOfVerticalDisplays = 12; // Количество модулей по вертикали
Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
String tape = "";
int wait = 20; // Скорость прокрутки в миллисикундах
int spacer = 1; // Промежуток между символами (кол-во точек)
int width = 5 + spacer; // Ширина символа
/* Перекодировка русского шрифта из UTF-8 в Windows-1251 */
String utf8rus(String source)
{
int i,k;
String target;
unsigned char n;
char m[2] = { '0', '\0' };
k = source.length(); i = 0;
while (i < k) {
n = source[i]; i++;
if (n >= 0xC0) {
switch (n) {
case 0xD0: {
n = source[i]; i++;
if (n == 0x81) { n = 0xA8; break; }
if (n >= 0x90 && n <= 0xBF) n = n + 0x2F;
break;
}
case 0xD1: {
n = source[i]; i++;
if (n == 0x91) { n = 0xB7; break; }
if (n >= 0x80 && n <= 0x8F) n = n + 0x6F;
break;
}
}
}
m[0] = n; target = target + String(m);
}
return target;
}
/* Код для работы с com-портом */
String Serial_Read() {
unsigned char c; // переменная для чтения сериал порта
String Serial_string = ""; // Формируемая из символов строка
while (Serial.available() > 0) { // Если в сериал порту есть символы
c = Serial.read(); // Читаем символ
//Serial.print(c,HEX); Serial.print(" "); Serial.print(c);
if (c == '\n') { // Если это конец строки
return Serial_string; // Возвращаем строку
}
if (c == 0xB8) c = c - 0x01; // Коррекция кодов символа под таблицу ???? так как русские символы в таблице сдвинуты относительно стандартной кодировки utf на 1 символ
if (c >= 0xBF && c <= 0xFF) c = c - 0x01;
Serial_string = Serial_string + String(char(c)); //Добавить символ в строку
}
return Serial_string;
}
void setup() {
Serial.begin(9600);
tape = utf8rus("You wont it darker, we kill the flame."); // Этот текст выводиться при включении или если в com-порт не пришла информация
matrix.setIntensity(3); // Яркость от 0 до 15
matrix.setRotation(matrix.getRotation()+3); //1 - 90 2 - 180 3 - 270
}
void loop() {
if (Serial.available()){
tape=Serial_Read();
}
for ( int i = 0 ; i < width * tape.length() + matrix.width() - 1 - spacer; i++ )
{
matrix.fillScreen(LOW);
int letter = i / width; // Номер символа выводимого на матрицу
int x = (matrix.width() - 1) - i % width;
int y = (matrix.height() - 8) / 2; // Центрируем текст по вертикали
while ( x + width - spacer >= 0 && letter >= 0 ) {
if ( letter < tape.length() ) {
matrix.drawChar(x, y, tape[letter], HIGH, LOW,1);
}
letter--;
x -= width;
}
matrix.write(); // Вывод сообщения на экран
delay(wait);
}
}
Собирая бегущую строку на матричных модулях, не прописывается библиотека #include <Adafruit_GFX.h>. В скетче она даже не подсвечивается к подключенный. На английском идет, на русском иероглифы.
нифига не понял. причем тут русский или английский7
Я так понимаю, что из-за нее не выводится русский шрифт?
Я так понимаю, что из-за нее не выводится русский шрифт?
а с чего вы решили, что она умеет выводить русские символы?
Тогда в чем может быть проблема?
Тогда в чем может быть проблема?
в том, что в ней нет русских шрифтов
Открыл первый попавшийся шрифт этой библиотеки и о чудо, там действительно нет второй половины таблицы
символов
const GFXglyph FreeSans12pt7bGlyphs[] PROGMEM = { { 0, 0, 0, 6, 0, 1 }, // 0x20 ' ' { 0, 2, 18, 8, 3, -17 }, // 0x21 '!' { 5, 6, 6, 8, 1, -16 }, // 0x22 '"' { 10, 13, 16, 13, 0, -15 }, // 0x23 '#' { 36, 11, 20, 13, 1, -17 }, // 0x24 '$' { 64, 20, 17, 21, 1, -16 }, // 0x25 '%' { 107, 14, 17, 16, 1, -16 }, // 0x26 '&' { 137, 2, 6, 5, 1, -16 }, // 0x27 ''' { 139, 5, 23, 8, 2, -17 }, // 0x28 '(' { 154, 5, 23, 8, 1, -17 }, // 0x29 ')' { 169, 7, 7, 9, 1, -17 }, // 0x2A '*' { 176, 10, 11, 14, 2, -10 }, // 0x2B '+' { 190, 2, 6, 7, 2, -1 }, // 0x2C ',' { 192, 6, 2, 8, 1, -7 }, // 0x2D '-' { 194, 2, 2, 6, 2, -1 }, // 0x2E '.' { 195, 7, 18, 7, 0, -17 }, // 0x2F '/' { 211, 11, 17, 13, 1, -16 }, // 0x30 '0' { 235, 5, 17, 13, 3, -16 }, // 0x31 '1' { 246, 11, 17, 13, 1, -16 }, // 0x32 '2' { 270, 11, 17, 13, 1, -16 }, // 0x33 '3' { 294, 11, 17, 13, 1, -16 }, // 0x34 '4' { 318, 11, 17, 13, 1, -16 }, // 0x35 '5' { 342, 11, 17, 13, 1, -16 }, // 0x36 '6' { 366, 11, 17, 13, 1, -16 }, // 0x37 '7' { 390, 11, 17, 13, 1, -16 }, // 0x38 '8' { 414, 11, 17, 13, 1, -16 }, // 0x39 '9' { 438, 2, 13, 6, 2, -12 }, // 0x3A ':' { 442, 2, 16, 6, 2, -11 }, // 0x3B ';' { 446, 12, 12, 14, 1, -11 }, // 0x3C '<' { 464, 12, 6, 14, 1, -8 }, // 0x3D '=' { 473, 12, 12, 14, 1, -11 }, // 0x3E '>' { 491, 10, 18, 13, 2, -17 }, // 0x3F '?' { 514, 22, 21, 24, 1, -17 }, // 0x40 '@' { 572, 16, 18, 16, 0, -17 }, // 0x41 'A' { 608, 13, 18, 16, 2, -17 }, // 0x42 'B' { 638, 15, 18, 17, 1, -17 }, // 0x43 'C' { 672, 14, 18, 17, 2, -17 }, // 0x44 'D' { 704, 12, 18, 15, 2, -17 }, // 0x45 'E' { 731, 11, 18, 14, 2, -17 }, // 0x46 'F' { 756, 16, 18, 18, 1, -17 }, // 0x47 'G' { 792, 13, 18, 17, 2, -17 }, // 0x48 'H' { 822, 2, 18, 7, 2, -17 }, // 0x49 'I' { 827, 9, 18, 13, 1, -17 }, // 0x4A 'J' { 848, 14, 18, 16, 2, -17 }, // 0x4B 'K' { 880, 10, 18, 14, 2, -17 }, // 0x4C 'L' { 903, 16, 18, 20, 2, -17 }, // 0x4D 'M' { 939, 13, 18, 18, 2, -17 }, // 0x4E 'N' { 969, 17, 18, 19, 1, -17 }, // 0x4F 'O' { 1008, 12, 18, 16, 2, -17 }, // 0x50 'P' { 1035, 17, 19, 19, 1, -17 }, // 0x51 'Q' { 1076, 14, 18, 17, 2, -17 }, // 0x52 'R' { 1108, 14, 18, 16, 1, -17 }, // 0x53 'S' { 1140, 12, 18, 15, 1, -17 }, // 0x54 'T' { 1167, 13, 18, 17, 2, -17 }, // 0x55 'U' { 1197, 15, 18, 15, 0, -17 }, // 0x56 'V' { 1231, 22, 18, 22, 0, -17 }, // 0x57 'W' { 1281, 15, 18, 16, 0, -17 }, // 0x58 'X' { 1315, 16, 18, 16, 0, -17 }, // 0x59 'Y' { 1351, 13, 18, 15, 1, -17 }, // 0x5A 'Z' { 1381, 4, 23, 7, 2, -17 }, // 0x5B '[' { 1393, 7, 18, 7, 0, -17 }, // 0x5C '\' { 1409, 4, 23, 7, 1, -17 }, // 0x5D ']' { 1421, 9, 9, 11, 1, -16 }, // 0x5E '^' { 1432, 15, 1, 13, -1, 4 }, // 0x5F '_' { 1434, 5, 4, 6, 1, -17 }, // 0x60 '`' { 1437, 12, 13, 13, 1, -12 }, // 0x61 'a' { 1457, 12, 18, 13, 1, -17 }, // 0x62 'b' { 1484, 10, 13, 12, 1, -12 }, // 0x63 'c' { 1501, 11, 18, 13, 1, -17 }, // 0x64 'd' { 1526, 11, 13, 13, 1, -12 }, // 0x65 'e' { 1544, 5, 18, 7, 1, -17 }, // 0x66 'f' { 1556, 11, 18, 13, 1, -12 }, // 0x67 'g' { 1581, 10, 18, 13, 1, -17 }, // 0x68 'h' { 1604, 2, 18, 5, 2, -17 }, // 0x69 'i' { 1609, 4, 23, 6, 0, -17 }, // 0x6A 'j' { 1621, 11, 18, 12, 1, -17 }, // 0x6B 'k' { 1646, 2, 18, 5, 1, -17 }, // 0x6C 'l' { 1651, 17, 13, 19, 1, -12 }, // 0x6D 'm' { 1679, 10, 13, 13, 1, -12 }, // 0x6E 'n' { 1696, 11, 13, 13, 1, -12 }, // 0x6F 'o' { 1714, 12, 17, 13, 1, -12 }, // 0x70 'p' { 1740, 11, 17, 13, 1, -12 }, // 0x71 'q' { 1764, 6, 13, 8, 1, -12 }, // 0x72 'r' { 1774, 10, 13, 12, 1, -12 }, // 0x73 's' { 1791, 5, 16, 7, 1, -15 }, // 0x74 't' { 1801, 10, 13, 13, 1, -12 }, // 0x75 'u' { 1818, 12, 13, 12, 0, -12 }, // 0x76 'v' { 1838, 17, 13, 17, 0, -12 }, // 0x77 'w' { 1866, 11, 13, 11, 0, -12 }, // 0x78 'x' { 1884, 11, 18, 11, 0, -12 }, // 0x79 'y' { 1909, 10, 13, 12, 1, -12 }, // 0x7A 'z' { 1926, 5, 23, 8, 1, -17 }, // 0x7B '{' { 1941, 2, 23, 6, 2, -17 }, // 0x7C '|' { 1947, 5, 23, 8, 2, -17 }, // 0x7D '}' { 1962, 10, 5, 12, 1, -10 } }; // 0x7E '~'Тогда в чем может быть проблема?
какая проблема?
Напишите же уже четко и с толком - в чем именно у вас проблема.
Бегущая строка не выводит кириллицу, на английском все нормально, Вместо русского языка иероглифы.
Тааааааккк, давай поподробнее, значит эта библиотека не подходит, так! Тогда какую библиотеку мне использовать?
Бегущая строка не выводит кириллицу, на английском все нормально, Вместо русского языка иероглифы.
решение вашей проблемы тут -http://zlitos.com/publ/ehlektronika/arduino_i_t_p/arduino_i_svetodiodnye_matricy_8kh8_max7219/12-1-0-35
#ifndef FONT5X7_H #define FONT5X7_H #ifdef __AVR__ #include <avr/io.h> #include <avr/pgmspace.h> #else #define PROGMEM #endif // Standard ASCII 5x7 font static const unsigned char font[] PROGMEM = { 0x00, 0x00, 0x00, 0x00, 0x00, // 00 0x3E, 0x55, 0x51, 0x55, 0x3E, // 01 0x3E, 0x6B, 0x6F, 0x6B, 0x3E, // 02 0x0C, 0x1E, 0x3C, 0x1E, 0x0C, // 03 0x08, 0x1C, 0x3E, 0x1C, 0x08, // 04 0x1C, 0x4A, 0x7F, 0x4A, 0x1C, // 05 0x18, 0x5C, 0x7F, 0x5C, 0x18, // 06 0x00, 0x1C, 0x1C, 0x1C, 0x00, // 07 0x7F, 0x63, 0x63, 0x63, 0x7F, // 08 0x00, 0x1C, 0x14, 0x1C, 0x00, // 09 0x7F, 0x63, 0x6B, 0x63, 0x7F, // 10 0x30, 0x48, 0x4D, 0x33, 0x07, // 11 0x06, 0x29, 0x79, 0x29, 0x06, // 12 0x20, 0x50, 0x3F, 0x02, 0x0C, // 13 0x60, 0x7F, 0x05, 0x35, 0x3F, // 14 0x2A, 0x1C, 0x77, 0x1C, 0x2A, // 15 0x00, 0x7F, 0x3E, 0x1C, 0x08, // 16 0x08, 0x1C, 0x3E, 0x7F, 0x00, // 17 0x14, 0x22, 0x7F, 0x22, 0x14, // 18 0x00, 0x5F, 0x00, 0x5F, 0x00, // 19 0x06, 0x09, 0x7F, 0x01, 0x7F, // 20 0x4A, 0x55, 0x55, 0x55, 0x29, // 21 0x60, 0x60, 0x60, 0x60, 0x60, // 22 0x54, 0x62, 0x7F, 0x62, 0x54, // 23 0x08, 0x04, 0x7E, 0x04, 0x08, // 24 0x08, 0x10, 0x3F, 0x10, 0x08, // 25 0x08, 0x08, 0x2A, 0x1C, 0x08, // 26 0x08, 0x1C, 0x2A, 0x08, 0x08, // 27 0x1C, 0x10, 0x10, 0x10, 0x10, // 28 0x1C, 0x3E, 0x08, 0x3E, 0x1C, // 29 0x30, 0x3C, 0x3F, 0x3C, 0x30, // 30 0x06, 0x1E, 0x7E, 0x1E, 0x06, // 31 0x00, 0x00, 0x00, 0x00, 0x00, // 32 0x00, 0x00, 0x5F, 0x00, 0x00, // 33 0x00, 0x07, 0x00, 0x07, 0x00, // 34 0x14, 0x7F, 0x14, 0x7F, 0x14, // 35 0x24, 0x2A, 0x7F, 0x2A, 0x12, // 36 0x23, 0x13, 0x08, 0x64, 0x62, // 37 0x36, 0x49, 0x56, 0x20, 0x50, // 38 0x00, 0x00, 0x07, 0x00, 0x00, // 39 0x00, 0x1C, 0x22, 0x41, 0x00, // 40 0x00, 0x41, 0x22, 0x1C, 0x00, // 41 0x14, 0x08, 0x3E, 0x08, 0x14, // 42 0x08, 0x08, 0x3E, 0x08, 0x08, // 43 0x00, 0xA0, 0x60, 0x00, 0x00, // 44 0x08, 0x08, 0x08, 0x08, 0x08, // 45 0x00, 0x60, 0x60, 0x00, 0x00, // 46 0x20, 0x10, 0x08, 0x04, 0x02, // 47 0x3E, 0x51, 0x49, 0x45, 0x3E, // 48 0x44, 0x42, 0x7F, 0x40, 0x40, // 49 0x42, 0x61, 0x51, 0x49, 0x46, // 50 0x21, 0x41, 0x45, 0x4B, 0x31, // 51 0x18, 0x14, 0x12, 0x7F, 0x10, // 52 0x27, 0x45, 0x45, 0x45, 0x39, // 53 0x3C, 0x4A, 0x49, 0x49, 0x30, // 54 0x01, 0x71, 0x09, 0x05, 0x03, // 55 0x36, 0x49, 0x49, 0x49, 0x36, // 56 0x06, 0x49, 0x49, 0x29, 0x1E, // 57 0x00, 0x6C, 0x6C, 0x00, 0x00, // 58 0x00, 0xAC, 0x6C, 0x00, 0x00, // 59 0x08, 0x14, 0x22, 0x41, 0x00, // 60 0x14, 0x14, 0x14, 0x14, 0x14, // 61 0x00, 0x41, 0x22, 0x14, 0x08, // 62 0x02, 0x01, 0x51, 0x09, 0x06, // 63 0x3E, 0x41, 0x5D, 0x55, 0x5E, // 64 0x7C, 0x12, 0x11, 0x12, 0x7C, // 65 0x7F, 0x49, 0x49, 0x49, 0x36, // 66 0x3E, 0x41, 0x41, 0x41, 0x22, // 67 0x7F, 0x41, 0x41, 0x22, 0x1C, // 68 0x7F, 0x49, 0x49, 0x49, 0x41, // 69 0x7F, 0x09, 0x09, 0x09, 0x01, // 70 0x3E, 0x41, 0x49, 0x49, 0x7A, // 71 0x7F, 0x08, 0x08, 0x08, 0x7F, // 72 0x00, 0x41, 0x7F, 0x41, 0x00, // 73 0x20, 0x40, 0x41, 0x3F, 0x01, // 74 0x7F, 0x08, 0x14, 0x22, 0x41, // 75 0x7F, 0x40, 0x40, 0x40, 0x60, // 76 0x7F, 0x02, 0x0C, 0x02, 0x7F, // 77 0x7F, 0x04, 0x08, 0x10, 0x7F, // 78 0x3E, 0x41, 0x41, 0x41, 0x3E, // 79 0x7F, 0x09, 0x09, 0x09, 0x06, // 80 0x3E, 0x41, 0x51, 0x21, 0x5E, // 81 0x7F, 0x09, 0x19, 0x29, 0x46, // 82 0x46, 0x49, 0x49, 0x49, 0x31, // 83 0x03, 0x01, 0x7F, 0x01, 0x03, // 84 0x3F, 0x40, 0x40, 0x40, 0x3F, // 85 0x1F, 0x20, 0x40, 0x20, 0x1F, // 86 0x3F, 0x40, 0x3C, 0x40, 0x3F, // 87 0x63, 0x14, 0x08, 0x14, 0x63, // 88 0x07, 0x08, 0x70, 0x08, 0x07, // 89 0x61, 0x51, 0x49, 0x45, 0x43, // 90 0x00, 0x7F, 0x41, 0x41, 0x00, // 91 0x02, 0x04, 0x08, 0x10, 0x20, // 92 0x00, 0x41, 0x41, 0x7F, 0x00, // 93 0x04, 0x02, 0x01, 0x02, 0x04, // 94 0x40, 0x40, 0x40, 0x40, 0x40, // 95 0x00, 0x01, 0x02, 0x04, 0x00, // 96 0x20, 0x54, 0x54, 0x54, 0x78, // 97 0x7F, 0x48, 0x44, 0x44, 0x38, // 98 0x38, 0x44, 0x44, 0x44, 0x48, // 99 0x38, 0x44, 0x44, 0x48, 0x7F, // 100 0x38, 0x54, 0x54, 0x54, 0x18, // 101 0x08, 0x7E, 0x09, 0x01, 0x02, // 102 0x08, 0x54, 0x54, 0x58, 0x3C, // 103 0x7F, 0x08, 0x04, 0x04, 0x78, // 104 0x00, 0x44, 0x7D, 0x40, 0x00, // 105 0x20, 0x40, 0x44, 0x3D, 0x00, // 106 0x7F, 0x10, 0x10, 0x28, 0x44, // 107 0x00, 0x41, 0x7F, 0x40, 0x00, // 108 0x7C, 0x04, 0x78, 0x04, 0x78, // 109 0x7C, 0x08, 0x04, 0x04, 0x78, // 110 0x38, 0x44, 0x44, 0x44, 0x38, // 111 0x7C, 0x14, 0x14, 0x14, 0x08, // 112 0x08, 0x14, 0x14, 0x0C, 0x7C, // 113 0x7C, 0x08, 0x04, 0x04, 0x08, // 114 0x48, 0x54, 0x54, 0x54, 0x24, // 115 0x04, 0x3F, 0x44, 0x40, 0x20, // 116 0x3C, 0x40, 0x40, 0x20, 0x7C, // 117 0x1C, 0x20, 0x40, 0x20, 0x1C, // 118 0x3C, 0x40, 0x38, 0x40, 0x3C, // 119 0x44, 0x28, 0x10, 0x28, 0x44, // 120 0x0C, 0x50, 0x50, 0x50, 0x3C, // 121 0x44, 0x64, 0x54, 0x4C, 0x44, // 122 0x00, 0x08, 0x36, 0x41, 0x00, // 123 0x00, 0x00, 0x7F, 0x00, 0x00, // 124 0x00, 0x41, 0x36, 0x08, 0x00, // 125 0x02, 0x01, 0x02, 0x04, 0x02, // 126 0x70, 0x48, 0x44, 0x48, 0x70, // 127 0x00, 0x0E, 0x11, 0x0E, 0x00, // 128 0x00, 0x12, 0x1F, 0x10, 0x00, // 129 0x00, 0x12, 0x19, 0x16, 0x00, // 130 0x00, 0x11, 0x15, 0x0B, 0x00, // 131 0x00, 0x07, 0x04, 0x1F, 0x00, // 132 0x00, 0x17, 0x15, 0x09, 0x00, // 133 0x00, 0x0E, 0x15, 0x09, 0x00, // 134 0x00, 0x01, 0x1D, 0x03, 0x00, // 135 0x00, 0x0A, 0x15, 0x0A, 0x00, // 136 0x00, 0x12, 0x15, 0x0E, 0x00, // 137 0x00, 0x04, 0x04, 0x04, 0x00, // 138 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 139 0x3E, 0x00, 0x00, 0x00, 0x00, // 140 0x3E, 0x3E, 0x00, 0x00, 0x00, // 141 0x3E, 0x3E, 0x00, 0x3E, 0x00, // 142 0x3E, 0x3E, 0x00, 0x3E, 0x3E, // 143 0x80, 0x80, 0x80, 0x80, 0x80, // 144 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, // 145 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, // 146 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, // 147 0xDA, 0xDA, 0xDA, 0xDA, 0xDA, // 148 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, // 149 0x40, 0x00, 0x40, 0x00, 0x40, // 150 0x60, 0x00, 0x40, 0x00, 0x40, // 151 0x60, 0x00, 0x70, 0x00, 0x40, // 152 0x60, 0x00, 0x70, 0x00, 0x78, // 153 0x7C, 0x00, 0x40, 0x00, 0x40, // 154 0x7C, 0x00, 0x7E, 0x00, 0x40, // 155 0x7C, 0x00, 0x7E, 0x00, 0x7F, // 156 0x1C, 0x77, 0x41, 0x41, 0x41, // 157 0x41, 0x41, 0x41, 0x41, 0x41, // 158 0x41, 0x41, 0x41, 0x7F, 0x00, // 159 0x1C, 0x77, 0x41, 0x5D, 0x5D, // 160 0x41, 0x41, 0x41, 0x5D, 0x5D, // 161 0x5D, 0x5D, 0x41, 0x5D, 0x5D, // 162 0x5D, 0x5D, 0x41, 0x7F, 0x00, // 163 0x22, 0x1C, 0x14, 0x1C, 0x22, // 164 0x00, 0x08, 0x1C, 0x08, 0x00, // 165 0x00, 0x00, 0x77, 0x00, 0x00, // 166 0x46, 0x5D, 0x55, 0x5D, 0x31, // 167 0x7C, 0x55, 0x54, 0x55, 0x44, // 168 0x08, 0x08, 0x2A, 0x08, 0x08, // 169 0x00, 0x14, 0x08, 0x14, 0x00, // 170 0x08, 0x14, 0x22, 0x08, 0x14, // 171 0x7F, 0x41, 0x71, 0x31, 0x1F, // 172 0x03, 0x05, 0x7F, 0x05, 0x03, // 173 0x22, 0x14, 0x7F, 0x55, 0x22, // 174 0x02, 0x55, 0x7D, 0x05, 0x02, // 175 0x06, 0x09, 0x09, 0x06, 0x00, // 176 0x44, 0x44, 0x5F, 0x44, 0x44, // 177 0x1C, 0x14, 0x1C, 0x22, 0x7F, // 178 0x20, 0x3E, 0x61, 0x3E, 0x20, // 179 0x20, 0x50, 0x3F, 0x02, 0x0C, // 180 0x80, 0x7C, 0x20, 0x3C, 0x40, // 181 0x44, 0x3C, 0x04, 0x7C, 0x44, // 182 0x00, 0x00, 0x08, 0x00, 0x00, // 183 0x38, 0x55, 0x54, 0x55, 0x18, // 184 0x7E, 0x08, 0x10, 0x7F, 0x01, // 185 0x08, 0x10, 0x08, 0x04, 0x02, // 186 0x14, 0x08, 0x22, 0x14, 0x08, // 187 0x0E, 0x06, 0x0A, 0x10, 0x20, // 188 0x20, 0x10, 0x0A, 0x06, 0x0E, // 189 0x38, 0x30, 0x28, 0x04, 0x02, // 190 0x02, 0x04, 0x28, 0x30, 0x38, // 191 0x7E, 0x11, 0x11, 0x11, 0x7E, // 192 0x7F, 0x49, 0x49, 0x49, 0x31, // 193 0x7F, 0x49, 0x49, 0x49, 0x36, // 194 0x7F, 0x01, 0x01, 0x01, 0x03, // 195 0xC0, 0x7F, 0x41, 0x7F, 0xC0, // 196 0x7F, 0x49, 0x49, 0x49, 0x41, // 197 0x77, 0x08, 0x7F, 0x08, 0x77, // 198 0x41, 0x49, 0x49, 0x49, 0x36, // 199 0x7F, 0x10, 0x08, 0x04, 0x7F, // 200 0x7C, 0x21, 0x12, 0x09, 0x7C, // 201 0x7F, 0x08, 0x14, 0x22, 0x41, // 202 0x40, 0x3E, 0x01, 0x01, 0x7F, // 203 0x7F, 0x02, 0x0C, 0x02, 0x7F, // 204 0x7F, 0x08, 0x08, 0x08, 0x7F, // 205 0x3E, 0x41, 0x41, 0x41, 0x3E, // 206 0x7F, 0x01, 0x01, 0x01, 0x7F, // 207 0x7F, 0x09, 0x09, 0x09, 0x06, // 208 0x3E, 0x41, 0x41, 0x41, 0x22, // 209 0x01, 0x01, 0x7F, 0x01, 0x01, // 210 0x07, 0x48, 0x48, 0x48, 0x3F, // 211 0x0E, 0x11, 0x7F, 0x11, 0x0E, // 212 0x63, 0x14, 0x08, 0x14, 0x63, // 213 0x7F, 0x40, 0x40, 0x7F, 0xC0, // 214 0x07, 0x08, 0x08, 0x08, 0x7F, // 215 0x7F, 0x40, 0x7F, 0x40, 0x7F, // 216 0x7F, 0x40, 0x7F, 0x40, 0xFF, // 217 0x01, 0x7F, 0x48, 0x48, 0x30, // 218 0x7F, 0x48, 0x48, 0x30, 0x7F, // 219 0x7F, 0x48, 0x48, 0x48, 0x30, // 220 0x22, 0x41, 0x49, 0x49, 0x3E, // 221 0x7F, 0x08, 0x3E, 0x41, 0x3E, // 222 0x46, 0x29, 0x19, 0x09, 0x7F, // 223 0x20, 0x54, 0x54, 0x54, 0x78, // 224 0x3C, 0x4A, 0x4A, 0x49, 0x31, // 225 0x7C, 0x54, 0x54, 0x54, 0x28, // 226 0x7C, 0x04, 0x04, 0x04, 0x0C, // 227 0xC0, 0x78, 0x44, 0x7C, 0xC0, // 228 0x38, 0x54, 0x54, 0x54, 0x18, // 229 0x6C, 0x10, 0x7C, 0x10, 0x6C, // 230 0x44, 0x54, 0x54, 0x54, 0x28, // 231 0x7C, 0x20, 0x10, 0x08, 0x7C, // 232 0x7C, 0x40, 0x26, 0x10, 0x7C, // 233 0x7C, 0x10, 0x10, 0x28, 0x44, // 234 0x40, 0x38, 0x04, 0x04, 0x7C, // 235 0x7C, 0x08, 0x10, 0x08, 0x7C, // 236 0x7C, 0x10, 0x10, 0x10, 0x7C, // 237 0x38, 0x44, 0x44, 0x44, 0x38, // 238 0x7C, 0x04, 0x04, 0x04, 0x7C, // 239 0x7C, 0x14, 0x14, 0x14, 0x08, // 240 0x38, 0x44, 0x44, 0x44, 0x48, // 241 0x04, 0x04, 0x7C, 0x04, 0x04, // 242 0x0C, 0x50, 0x50, 0x50, 0x3C, // 243 0x18, 0x24, 0xFC, 0x24, 0x18, // 244 0x44, 0x28, 0x10, 0x28, 0x44, // 245 0x7C, 0x40, 0x40, 0x7C, 0xC0, // 246 0x0C, 0x10, 0x10, 0x10, 0x7C, // 247 0x7C, 0x40, 0x7C, 0x40, 0x7C, // 248 0x7C, 0x40, 0x7C, 0x40, 0xFC, // 249 0x04, 0x7C, 0x50, 0x50, 0x20, // 250 0x7C, 0x50, 0x50, 0x20, 0x7C, // 251 0x7C, 0x50, 0x50, 0x50, 0x20, // 252 0x28, 0x44, 0x54, 0x54, 0x38, // 253 0x7C, 0x10, 0x38, 0x44, 0x38, // 254 0x48, 0x34, 0x14, 0x14, 0x7C // 255 }; #endif // FONT5X7_Hмного есть тут -
О Великий Гуру! Очень Вам благодарен искренее, все запустилось и поехало. А я думал, что меня здесь закидают тапками и заплюют семками. Еще раз, спасибо.
О Великий Гуру! Очень Вам благодарен искренее, все запустилось и поехало. А я думал, что меня здесь закидают тапками и заплюют семками. Еще раз, спасибо.
я через закидывание ссаными тряпками уже прошёл, рад был помочь в малом )))
Бегущая строка не выводит кириллицу, на английском все нормально, Вместо русского языка иероглифы.
решение вашей проблемы тут
Решение его проблемы в первоисточнике: http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...
Бегущая строка не выводит кириллицу, на английском все нормально, Вместо русского языка иероглифы.
решение вашей проблемы тут
Решение его проблемы в первоисточнике: http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafruit-gfx-i-vyvod-russkikh-bukv-na-displei-v-kodi
Так вот кого ТС-у стоит благодарить )))
PS кстати Пьяных А.В. ссылку на Вашу статью не привёл, некрасиво однако
PS кстати Пьяных А.В. ссылку на Вашу статью не привёл, некрасиво однако
Файл со шрифтами glcdfont.c у него мой (первая версия), но возмжно он сам его скачал из какой-нибудь левой ссылки в Интернете. За 3 года функция utf8rus достаточно распространилась, даже в каких-то библиотеках на гитхабе попадалась. Файл utf8rus.zip скачали более 5 тысяч раз, с ним у меня конкурирует только Транзистор-тестер (4 тысячи скачиваний).
Мне не жалко, пусть копируют и скачивают, для этого и выложил на форум.
В исходной же теме есть некоторые исправления для новых библиотек Adafruit-GFX.
Вот, вот. А какой нибудь Бил Гейтс уже бы состояние сделал.)))