AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
19.03.2021, 01:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Перекодировщик кириллицы для LCD
Тема возможно не актуальна, народ вроде предпочитает пользоваться библиотеками. Но возможно кому-то без соответствующего опыта понадобится сделать быстро, не вдаваясь в подробности. Как, например, понадобилось мне. Я пытался вывести русский текст из BasCom на LCD. LCD русифицированный, но при попытках вывода например "Папа, мама" выводится что-то типа "Ёaѕa, јaјa". В Интернете посоветовали воспользоваться кодировщиком LCD20.exe. Да, это то, что было нужно, но он содержит ошибку. Вместо "Электроника" выводится "Ылектроника". Аналогов я не нашел, похоже программка единственная.
Короче, хочешь сделать хорошо - сделай сам. Я написал свой кодировщик. В нем вводишь строку:
"Это русский язык"
Получаешь строки с комментарием для вставки в программу:
"Lcd "Їїo pyccєё№ З·Гє" ' Это русский язык" - для Bascom и
"lcd.print("\257\277o pycc\272\270\271 \307\267\303\272"); //Это русский язык" - для Ардуино.
Попытка поделиться программкой на сайте, где посоветовали LCD20.exe или аналогичных, где идут вопросы насчет кириллицы не удалась, там нужна регистрация, а я не хочу везде подряд регистрироваться. Поэтому выкладываю здесь, где она доступна Гуглу-Яндексу и где я давно зарегистрирован. Кому не нужна, не ругайтесь, это для новичков.
А вообще ситуация смешная. Бытовая аналогия: бомж просит денежку. Но возьмет он ее только после того, как назовешь свои фамилию, имя, отчество, где живешь и где работаешь.
Последний раз редактировалось spamkerdyk; 19.03.2021 в 17:12.
|
|
|
Сказали "Спасибо" spamkerdyk
|
|
|
19.03.2021, 18:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,378
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
А кодировка какая?
|
|
|
|
19.03.2021, 22:25
|
|
Вид на жительство
Регистрация: 26.05.2020
Сообщений: 440
Сказал спасибо: 118
Сказали Спасибо 262 раз(а) в 151 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
|
|
|
|
20.03.2021, 13:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
Кодировка та, что на первой странице. Та же самая, что в LCD20.exe. Только ошибки с буквой "Э" нет.
Последний раз редактировалось spamkerdyk; 20.03.2021 в 14:03.
|
|
|
|
20.03.2021, 14:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,503
Сказал спасибо: 401
Сказали Спасибо 2,217 раз(а) в 1,315 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
В свое время я написал таблицу перекодировки. Нужно всего то 66 байт на русские буквы.
|
|
|
|
20.03.2021, 14:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,765
Сказал спасибо: 2,667
Сказали Спасибо 2,634 раз(а) в 1,947 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
Сообщение от spamkerdyk
|
Бытовая аналогия: бомж просит денежку. Но возьмет он ее только после того, как назовешь свои фамилию, имя, отчество, где живешь и где работаешь.
|
Нажмите, чтобы открыть спойлер
Ну, завтра эта денежка у него закончится, он подойдет к Вашему подъезду, и утром, когда будете идти на работу, скажет "Здравствуйте, уважаемый Иван Петрович!"
Ну как такому после этого откажешь!
|
|
|
|
20.03.2021, 23:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,378
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
Сообщение от spamkerdyk
|
Кодировка та, что на первой странице.
|
На первой странице ни слова об этом.
|
|
|
|
21.03.2021, 14:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
Не понял, какое должно быть слово. Там таблица: буква, и рядом ее код. А в заглавии написано "Распространенная кодировка..." Эти слова не годятся?
|
|
|
|
21.03.2021, 15:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,503
Сказал спасибо: 401
Сказали Спасибо 2,217 раз(а) в 1,315 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
Имеется ввиду кодовая таблица источника. Обычно это CP1251.
|
|
|
|
22.03.2021, 19:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,478
Сказал спасибо: 359
Сказали Спасибо 860 раз(а) в 361 сообщении(ях)
|
Re: Перекодировщик кириллицы для LCD
А... Пардон. Конечно это не Виндовс, не ДОС и не любая другая стандартная. В этом случае не было бы проблем с русским текстом. В LCD сэкономили память и буквы, что похожи на английские, так ими и остались, а не похожим присвоили самостоятельные коды, теперь в каком стандарте не выводи текст, результат - мешанина кракозябр. Но это "стандарт" де факто для большинства LCD. Кодовую таблицу этого "стандарта" я и выложил по вашему запросу, это и есть источник. Иногда встречается та, что на второй странице (я не сталкивался и под нее ничего не писал).
Последний раз редактировалось spamkerdyk; 22.03.2021 в 19:34.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:10.
|
|