Кто любит RISC в жизни, заходим, не стесняемся.
Вт дек 29, 2020 22:14:09
Для старых Кейлов была патченная DLL-ина, которая принимала русский текст в кодировке 1251. У новых Кейлов в Edit -> Configuration в поле Encoding появилась возможность выбрать кодировку Russian Windows-1251, и в текстах, набранных в других (не кейловских) редакторах, она показывается вполне нормально. Однако, если в кейловском редакторе попытаться набрать русский текст, вместо русских букв, Кейл рисует вопросительные знаки.
Спрашивается, что делать? Эту дурость уже победили, или как? Нет, конечно, не составляет труда выбрать кодировку UTF-8, и с комментариями не будет никаких вопросов, только что делать с текстами, предназначенными для отображения на разнообразных LCD ? Ну не прикручивать же к ним UTF8, а? У меня сейчас Кейл 5.28.0.0...
Ср дек 30, 2020 09:15:33
так делал - неудобно, но в линуксе утф-8 рулит
- Код:
const char MENUTXT[6][20] =
{
{"\xA4\x61\xE3\x61\xBD\xB8\x65\x20\xB4\x70\x61\xE4\xB8\xBA\x61\x20\xA9\xAA\xA7"}, //Задание графика УФЛ
{"\xA9\x63\xBF\x2E\x20\xE3\x61\xBF\xC3\x20\xB8\x20\xB3\x70\x65\xBC\x65\xBD\xB8"}, //Уст. даты и времени
{"\x43\xB2\x70\x6F\x63\x20\x63\xC0\x65\xBF\xC0\xB8\xBA\x61\x20\x42\x45\x48\x54"}, //Сброс счетчика ВЕНТ
{"\xA4\x61\xE3\x61\xBD\xB8\x65\x20\x70\x65\x63\x79\x70\x63\x61\x20\xA9\xAA\xA7"}, //Задание ресурса УФЛ
{"\x4F\x20\xBE\x70\x6F\xB4\x70\x61\xBC\xBC\x65\x2E\x2E\x2E"}, //О программе...
{" "}};
Чт фев 18, 2021 18:04:15
мне помогла замена dll . keil 5.30 Win7 x64
сайт не дает прикрепить dll, если что пиши на емайл
molchec@yandex.ruНа LCD нормально русский текст отправляется, кодировки шрифтов при формировании таблицы символов выбирал 1251.
utf зло, даже конструкции типа
char ch = '0';
не канают т.к. '0' это два байта при utf
Чт янв 27, 2022 17:35:37
Доброго времени суток.
Как уговорить Keil что 'Ж' это char, а не два символа char ?
У меня Keil 6.14
Пробовал выбрать Rissian Windows 1251 вместо UTF, не помогло. Да и другие пробовал. Как-то подменять файлы не хочется, может есть простой способ уговорить?
Чт янв 27, 2022 19:17:44
С UTF8 проще конвертер использовать имхо. У ардуинщиков подсмотреть можно:
https://github.com/vlakir/CyrLCDconverterSublime, кодировка UTF8:
Чт янв 27, 2022 19:51:29
Может ардуинщикам и нравится поручать работу компилятора микроконтроллеру, а мне нет
.
Можно переопределить весь алфавит конечно
- Код:
#define Ж 0xE6
uint8_t str[]={Ж,0x00};
Но как-то это топорно выглядит.
Пт янв 28, 2022 14:47:29
Что-то вы не то делаете. Keil давно уже всё сам умеет.
Спойлер
- 222.png
- (35.65 KiB) Скачиваний: 174
Пт янв 28, 2022 14:59:36
Обновиться видимо надо.
Добавлено after 9 minutes 10 seconds:
У меня строка из шести русских букв, кодируется 12 байтами.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.