помогите руссифицировать жк индикатор wh1601b-yyh-ctk как это сделать читал читал так и не понял вот небольшая статья и программа растолкуйте как это реолизовать
Как вывести русский текст на экран LCD
Вы подключили ЖК-индикатор, установили Модуль пользователя «LCD», но при попытке вывести сообщение вроде: LCD_PrCString("Здорово,приятель"); получаете на экране абракадабру. А ведь использованный вами индикатор наверняка русифицирован!
Это – не «глюк» компилятора «Си» или Windows, а неприятная особенность этих индикаторов. С чьей-то легкой руки решено было русифицировать LCD-модули «старыми социалистическими методами», т.е. используя копеечную экономию ценою удобства применения. При русификации добавились только те символы, начертание которых уникально, а остальные буквы (такие как А, В, Е и т.д) предполагается брать из «английской» половины знакогенератора.
В итоге кодировка русских символов не совпадает ни с одной из общепринятых (например, во Windows). Кроме того, в зависимости от разработчика, LCD-модули могут иметь различные варианты кодировок и даже неполный набор русских символов! Наиболее массовым является вариант, называемый «эпсоновским». Его кодовая таблица показана на рисунке справа.
Для вывода сообщений придется немного потрудиться и вписать коды символов непосредственно в выводимую строку. Предыдущий пример должен быть написан следующим образом: LCD_PrCString("\xA4\xE3opo\xB3o,\xBEp\xB8\xC7\xBFe\xBB\xC4"); //string "Здорово,приятель"
Чтобы не мучиться с ручной кодировкой, я написал небольшую утилиту, генерирующую готовые строки. Скачать ее можно отсюда (версия 1.1, zip-архив 136 кБ).
Ну наверное, как и все остальные задачи для МК - через ассемблер ( Си ) и прямые руки. Выводимую строку кириллицы генерят в виде последовательности байт что-то навроде :
Кодировка символов берется из даташита на индикатор. Если текста много или просто лень, ст`оит использовать готовую или напис`ать свою перекодировочную утилитку. Другой вопрос - есть ли в имеемом экземпляре кириллица вообще ? Может, там только латынь со спецсимволами, или китайский, или древнезулусский ? Тады - полный облом. "Учите аглицкий! " - говорите потенциальным юзерам.
Ну это если надо выводить динамически создаваемые сообщения ( получил по УАРТ - перекодировал - вывел ) . Если набор текстов ограниченн ( напимер, меню ) - проще перекодированный текст иметь во флеши программ.
Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб сен 04, 2010 22:04:39 Сообщений: 316 Откуда: Украина
Рейтинг сообщения:0
Уважаемый vadzik! А Вам не приходило в голову, что в торговой точке недобросовестный продавец просто переклеил лейбл с руссифицированного, а именно на это указывает последняя комбинация букв - WH1601B-YYH-CTK индикатора на более дешёвую не-русифицированную, чтобы избавиться от ненужного (по ошибке приобретённого, либо просто залежалого ) товара ?
_________________ "... Не НАДО изобретать велосипед, а НЕОБХОДИМО!"
Уважаемый vadzik! Я русифицирую шрифты LCD дисплея при помощи программы HD44780-РУС.exe которую я Вам высылаю. Если возникнут вопросы по поводу работы программы – пишите, с удовольствием отвечу на все Ваши вопросы. С уважением, Siamds.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения