Страница 1 из 1

помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Пт апр 13, 2012 09:47:34
vadzik
Rus-to-LCD.zip
(136.81 КБ) 390 скачиваний
Rus-to-LCD.zip
(136.81 КБ) 390 скачиваний
помогите руссифицировать жк индикатор 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 кБ).

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Пт апр 13, 2012 09:52:43
phanis
Да не совпадает.
Таблица составленная uni, должна вам помочь http://radiokot.ru/forum/viewtopic.php? ... &start=900

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Пт апр 13, 2012 10:59:38
vadzik
а вобше как это делается через что програмировать

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Пт апр 13, 2012 12:32:15
Jack_A
Ну наверное, как и все остальные задачи для МК - через ассемблер ( Си ) и прямые руки.
Выводимую строку кириллицы генерят в виде последовательности байт что-то навроде :

Код: Выделить всё

 ; Отсечка при     пуске,А 
Txt3:
	.db	0x4F,0xBF,0x63,0x65,0xC0,0xBA,0x61,0x20
	.db	0xBE,0x70,0xB8,0x20,0x20,0x20,0x20,0x20
	.db	0xBE,0x79,0x63,0xBA,0x65,0x2C,0x41,0x20
	.db	0x20,0x20
Кодировка символов берется из даташита на индикатор. Если текста много или просто лень, ст`оит использовать готовую или напис`ать свою перекодировочную утилитку.
Другой вопрос - есть ли в имеемом экземпляре кириллица вообще ? Может, там только латынь со спецсимволами, или китайский, или древнезулусский ? Тады - полный облом. "Учите аглицкий! " - говорите потенциальным юзерам.

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Сб апр 14, 2012 00:15:15
Shapa
в хидер своей либы работы с экраном:

Код: Выделить всё

const unsigned char russian[]={ 0x41, 0xA0, 0x42, 0xA1, 0xE0, 0x45,
0xA3, 0xA4, 0xA5,0xA6, 0x4B, 0xA7, 0x4D, 0x48, 0x4F, 0xA8, 0x50,0x43,
0x54, 0xA9, 0xAA, 0x58, 0xE1, 0xAB, 0xAC, 0xE2, 0xAD,0xAE, 0x62,
0xAF, 0xB0, 0xB1, 0x61, 0xB2, 0xB3, 0xB4, 0xE3, 0x65, 0xB6, 0xB7,
0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0x6F, 0xBE, 0x70, 0x63,0xBF,
0x79, 0xE4, 0x78, 0xE5, 0xC0, 0xC1, 0xE6, 0xC2,0xC3, 0xC4, 0xC5,
0xC6, 0xC7 };
в функцию вывода

Код: Выделить всё

if(symbol >= 192)
		Lcd_write_char(russian[symbol-192]);
	else
		Lcd_write_char(symbol);
вызов

Код: Выделить всё

LCD_PrCString("Бла бла бла");

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Сб апр 14, 2012 11:51:51
Jack_A
Ну это если надо выводить динамически создаваемые сообщения ( получил по УАРТ - перекодировал - вывел ) . Если набор текстов ограниченн ( напимер, меню ) - проще перекодированный текст иметь во флеши программ.

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Вс апр 15, 2012 08:02:51
vadzik
да керелици нет буду искать другой индикатор может на заказ получится

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Вс апр 15, 2012 10:27:28
otest
буду искать другой индикатор
От мобилы любой язык и символы.

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Вт апр 17, 2012 15:29:52
vadzik
сегодня побывал на заказ приобрести жк индикатор сказали нету или очень дорогие за тысячу переваливают .
вот доташит на индикатор

а как от мобилы присабачить у меня есть LG И САМСУНГ 2 ШТ

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Вт апр 17, 2012 16:16:53
otest
а как от мобилы присабачить
от каждой мобилы по своему инфы в сети достаточно самые дешовые и простые это NOKIA.

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Вт апр 17, 2012 23:28:39
Jack_A
vadzik писал(а): жк индикатор сказали нету или очень дорогие за тысячу переваливают .
вот доташит на индикатор
Это где ж такие цены ? Даже в глухоманном Минске - раз в 5 дешевше.

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Ср апр 18, 2012 18:17:11
I-Basil
Уважаемый vadzik! А Вам не приходило в голову, что в торговой точке недобросовестный продавец просто переклеил лейбл с руссифицированного, а именно на это указывает последняя комбинация букв - WH1601B-YYH-CTK индикатора на более дешёвую не-русифицированную, чтобы избавиться от ненужного (по ошибке приобретённого, либо просто залежалого ) товара :cry: :oops: ?

Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk

Добавлено: Чт апр 19, 2012 23:29:16
siamds
Уважаемый vadzik!
Я русифицирую шрифты LCD дисплея при помощи программы HD44780-РУС.exe которую я Вам высылаю. Если возникнут вопросы по поводу работы программы – пишите, с удовольствием отвечу на все Ваши вопросы.
С уважением, Siamds.