Сб сен 25, 2021 21:00:35
int utf8_rus(char* dest, const unsigned char* src) {
unsigned int i, j;
for ( i =0, j=0; src[i]; i++) {
if (src[i] >= 0x90) { dest[++j] = src[i] + 0x2F; //D0 c 144 по 191
} else {if (src[i] >= 0x80) {dest[++j] = src[i] + 0x6F; //D1 с 128 по 143
} else {dest[++j] = src[i];}
}
if (src[i]== 0x91) { dest[++j] = 0xB7;} //Ё
if (src[i]== 0x81) { dest[++j] = 0xA8;} //ё
code=src[i];
code2=dest[j];
itoa(code, buffer_USART, 10);
USART_sendLine(buffer_USART);
USART_sendLine(" , ");
itoa(code2, buffer_USART, 10);
USART_sendLine(buffer_USART);
USART_sendLine("\n\r");
} //end for
dest[j] ='\0';
return j;
}
/---------- код---------------
const unsigned char m[] = "АБВрст"; // исходная строчка кириллицей
char k[10]; // сюда будем записывать результат перекодировки
utf8_rus(k,m);
208 , 255 - 0xDO
144 , 191 - 191 = А или Win-1251
208 , 255 0xDO
145 , 183 183, т.к. if (src[i]== 0x81) { dest[++j] = 0xA8;} //ё
208 , 255 0xD0
146 , 193 В
209 , 0 0xD1
128 , 239 р
209 , 0 0xD1
129 , 168 c 168, т.к. if (src[i]== 0x91) { dest[++j] = 0xB7;} //Ё а не 192
209 , 0 0xD1
130 , 241 т
Сб сен 25, 2021 21:15:24
такой шрифт и для AVR... не, нафиг-нафигneid писал(а):Выложу библиотеку шрифта!
это делается примерно так:neid писал(а):К примеру TV. print(0,12,"Я балбес!")
TV. print(0,12,PSTR("Я балбес!"));
Сб сен 25, 2021 21:26:48
Сб сен 25, 2021 21:39:33
TV. print(0,12,"Я балбес!")
Сб сен 25, 2021 21:45:12
TV. print(0,12,"Я балбес!")
Сб сен 25, 2021 21:48:06
TV. print(0,12,"Hello, world!")
Сб сен 25, 2021 22:02:12
TV. print(0,12,"Hello, world!")
TV.clear_screen();
TV.print_char(32, 0, 0xCA);
TV.print_char(40, 0, 0xCE);
TV.print_char(48, 0, 0xD2);
TV.print_char(56, 0, 0xA8);
TV.print_char(64, 0, 0xCB);
TV.print_char(72, 0, 0x20); //"_"
TV.print_char(80, 0, 0xA8);
TV.print_char(88, 0, 0xC6);
TV.print_char(96, 0, 0xC8);
TV.print_char(104, 0, 0xCA);
TV.print(0, 12, T, 1); //температура с термистора, 1 - один знак после запятой
TV.print("@C"); // @-знак градус
Сб сен 25, 2021 22:07:30
Сб сен 25, 2021 23:39:36
TV.print_char(32, 0, 'А');
TV.print_char(40, 0, 'Б');
TV.print_char(48, 0, 'В');
TV.print_char(56, 0, 'Г');
TV.print_char(64, 0, 'Д');
Вс сен 26, 2021 01:01:32
Вс сен 26, 2021 09:29:59
Вс сен 26, 2021 14:11:47
Вс сен 26, 2021 15:30:48
Вс сен 26, 2021 17:21:00
Вс сен 26, 2021 17:31:50
Вс сен 26, 2021 17:59:41
const char m[] = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя"; // исходная строчка кириллицей
Вс сен 26, 2021 20:25:04
const char m[] = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя"; // исходная строчка кириллицей
char k[200]; //33 буквы
utf8_rus(k,m);
Вс сен 26, 2021 20:46:12
Вс сен 26, 2021 22:05:41
Ящик у него на ардуино, а он за чем-то студию заводит.slav0n писал(а):ТС уже б давно кириллицу узрел на своем ящике и без танцев с бубном
Вс сен 26, 2021 22:18:29