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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
vadzik
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт мар 22, 2012 08:30:22

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

Сообщение vadzik »

Rus-to-LCD.zip
(136.81 КБ) 388 скачиваний
Rus-to-LCD.zip
(136.81 КБ) 388 скачиваний
помогите руссифицировать жк индикатор 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 кБ).
Вложения
Rus-to-LCD.zip
(136.81 КБ) 312 скачиваний
Реклама
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

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

Сообщение phanis »

Да не совпадает.
Таблица составленная uni, должна вам помочь http://radiokot.ru/forum/viewtopic.php? ... &start=900
Реклама
vadzik
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт мар 22, 2012 08:30:22

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

Сообщение vadzik »

а вобше как это делается через что програмировать
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение 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
Кодировка символов берется из даташита на индикатор. Если текста много или просто лень, ст`оит использовать готовую или напис`ать свою перекодировочную утилитку.
Другой вопрос - есть ли в имеемом экземпляре кириллица вообще ? Может, там только латынь со спецсимволами, или китайский, или древнезулусский ? Тады - полный облом. "Учите аглицкий! " - говорите потенциальным юзерам.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Shapa
Встал на лапы
Сообщения: 127
Зарегистрирован: Пт июн 20, 2008 09:38:05
Откуда: Харьков
Контактная информация:

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

Сообщение 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("Бла бла бла");
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Ну это если надо выводить динамически создаваемые сообщения ( получил по УАРТ - перекодировал - вывел ) . Если набор текстов ограниченн ( напимер, меню ) - проще перекодированный текст иметь во флеши программ.
Реклама
vadzik
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт мар 22, 2012 08:30:22

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

Сообщение vadzik »

да керелици нет буду искать другой индикатор может на заказ получится
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

буду искать другой индикатор
От мобилы любой язык и символы.
vadzik
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт мар 22, 2012 08:30:22

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

Сообщение vadzik »

сегодня побывал на заказ приобрести жк индикатор сказали нету или очень дорогие за тысячу переваливают .
вот доташит на индикатор

а как от мобилы присабачить у меня есть LG И САМСУНГ 2 ШТ
Вложения
WS0010 IC specificaiton.pdf
(1.29 МБ) 405 скачиваний
WH1601B-YYH-CTK.pdf
(425.65 КБ) 407 скачиваний
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

а как от мобилы присабачить
от каждой мобилы по своему инфы в сети достаточно самые дешовые и простые это NOKIA.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

vadzik писал(а): жк индикатор сказали нету или очень дорогие за тысячу переваливают .
вот доташит на индикатор
Это где ж такие цены ? Даже в глухоманном Минске - раз в 5 дешевше.
Аватара пользователя
I-Basil
Потрогал лапой паяльник
Сообщения: 316
Зарегистрирован: Сб сен 04, 2010 22:04:39
Откуда: Украина

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

Сообщение I-Basil »

Уважаемый vadzik! А Вам не приходило в голову, что в торговой точке недобросовестный продавец просто переклеил лейбл с руссифицированного, а именно на это указывает последняя комбинация букв - WH1601B-YYH-CTK индикатора на более дешёвую не-русифицированную, чтобы избавиться от ненужного (по ошибке приобретённого, либо просто залежалого ) товара :cry: :oops: ?
"... Не НАДО изобретать велосипед, а НЕОБХОДИМО!"
Аватара пользователя
siamds
Встал на лапы
Сообщения: 99
Зарегистрирован: Вт мар 20, 2012 20:50:22
Откуда: Краснодар

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

Сообщение siamds »

Уважаемый vadzik!
Я русифицирую шрифты LCD дисплея при помощи программы HD44780-РУС.exe которую я Вам высылаю. Если возникнут вопросы по поводу работы программы – пишите, с удовольствием отвечу на все Ваши вопросы.
С уважением, Siamds.
Вложения
HD44780-РУС.rar
(317.7 КБ) 427 скачиваний
На каждого Моцарта есть свой Сальери.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»