помогите руссифицировать жк индикатор wh1601b-yyh-ctk
помогите руссифицировать жк индикатор wh1601b-yyh-ctk
помогите руссифицировать жк индикатор 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 кБ).
как это сделать читал читал так и не понял
вот небольшая статья и программа растолкуйте как это реолизовать
Как вывести русский текст на экран 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
Да не совпадает.
Таблица составленная uni, должна вам помочь http://radiokot.ru/forum/viewtopic.php? ... &start=900
Таблица составленная uni, должна вам помочь http://radiokot.ru/forum/viewtopic.php? ... &start=900
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
а вобше как это делается через что програмировать
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
Ну наверное, как и все остальные задачи для МК - через ассемблер ( Си ) и прямые руки.
Выводимую строку кириллицы генерят в виде последовательности байт что-то навроде :
Кодировка символов берется из даташита на индикатор. Если текста много или просто лень, ст`оит использовать готовую или напис`ать свою перекодировочную утилитку.
Другой вопрос - есть ли в имеемом экземпляре кириллица вообще ? Может, там только латынь со спецсимволами, или китайский, или древнезулусский ? Тады - полный облом. "Учите аглицкий! " - говорите потенциальным юзерам.
Выводимую строку кириллицы генерят в виде последовательности байт что-то навроде :
Код: Выделить всё
; Отсечка при пуске,А
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
в хидер своей либы работы с экраном:
в функцию вывода
вызов
Код: Выделить всё
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
Ну это если надо выводить динамически создаваемые сообщения ( получил по УАРТ - перекодировал - вывел ) . Если набор текстов ограниченн ( напимер, меню ) - проще перекодированный текст иметь во флеши программ.
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
да керелици нет буду искать другой индикатор может на заказ получится
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
От мобилы любой язык и символы.буду искать другой индикатор
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
сегодня побывал на заказ приобрести жк индикатор сказали нету или очень дорогие за тысячу переваливают .
вот доташит на индикатор
а как от мобилы присабачить у меня есть LG И САМСУНГ 2 ШТ
вот доташит на индикатор
а как от мобилы присабачить у меня есть LG И САМСУНГ 2 ШТ
- Вложения
-
- WS0010 IC specificaiton.pdf
- (1.29 МБ) 405 скачиваний
-
- WH1601B-YYH-CTK.pdf
- (425.65 КБ) 407 скачиваний
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
от каждой мобилы по своему инфы в сети достаточно самые дешовые и простые это NOKIA.а как от мобилы присабачить
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
Это где ж такие цены ? Даже в глухоманном Минске - раз в 5 дешевше.vadzik писал(а): жк индикатор сказали нету или очень дорогие за тысячу переваливают .
вот доташит на индикатор
- I-Basil
- Потрогал лапой паяльник
- Сообщения: 316
- Зарегистрирован: Сб сен 04, 2010 22:04:39
- Откуда: Украина
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
Уважаемый vadzik! А Вам не приходило в голову, что в торговой точке недобросовестный продавец просто переклеил лейбл с руссифицированного, а именно на это указывает последняя комбинация букв - WH1601B-YYH-CTK индикатора на более дешёвую не-русифицированную, чтобы избавиться от ненужного (по ошибке приобретённого, либо просто залежалого ) товара
?
"... Не НАДО изобретать велосипед, а НЕОБХОДИМО!"
Re: помогите руссифицировать жк индикатор wh1601b-yyh-ctk
Уважаемый vadzik!
Я русифицирую шрифты LCD дисплея при помощи программы HD44780-РУС.exe которую я Вам высылаю. Если возникнут вопросы по поводу работы программы – пишите, с удовольствием отвечу на все Ваши вопросы.
С уважением, Siamds.
Я русифицирую шрифты LCD дисплея при помощи программы HD44780-РУС.exe которую я Вам высылаю. Если возникнут вопросы по поводу работы программы – пишите, с удовольствием отвечу на все Ваши вопросы.
С уважением, Siamds.
- Вложения
-
- HD44780-РУС.rar
- (317.7 КБ) 427 скачиваний
На каждого Моцарта есть свой Сальери.


