Страница 1 из 1
Руская кодировка в BC1602?
Добавлено: Сб окт 18, 2008 23:35:59
gri
Получается неудобство т.к. несовпадает кодировка под виндой и внуренняя в контроллере дисплея. Какие варианты выхода из ситуации?
Re: Руская кодировка в BC1602?
Добавлено: Вс окт 19, 2008 09:22:32
smac
gri писал(а):Получается неудобство т.к. несовпадает кодировка под виндой и внуренняя в контроллере дисплея. Какие варианты выхода из ситуации?
Самый первый, что приходит на ум - таблица перекодировки. Я думаю что таблицу следует разместить в ПЗУ управляющего индикатором устройства (например во флеш памяти МК).
Добавлено: Вс окт 19, 2008 09:53:53
gri
Это шипко накладно. Я сделал прогу для перекодировки (см приложение). Но индикатор от нее ничего не хочет показывать. Пользуюсь микропаскалем.
Добавлено: Вс окт 19, 2008 12:26:48
PB_EXPERT
Есть провереная прога, которая перекодирует символы как надо.
Правда, она входит в состав редактора PicAsmEditor
http://pic.borda.ru/?1-5-0-00000023-000-0-0-1222182673
Для вызова перекодировщика нужно в меню
Инструменты кликнуть по пункту
Конвертер для HD44780.
Откроется окно
В текстовом редакторе окна нужно в вести нужный текст или загрузить ранее заготовленый при помощи кнопки
Открыть TXT файл.
Цвет тех символов, которые не нуждаются в преобразовании будет чёрным.
Символы, которые будут преобразовыватся, станут синими, а те символы, которых нет в знакогенераторе индикатора станут красными.
После в вода текста его можно преобразовать.
Для сохранения преобразованого текста в файле, нужно нажать на кнопку "Сохранить в формате ASM".
Если нужно сохранить преобразованый текст в двоичном формате, то следует нажать на кнопку "Сохранить в формате BIN".
Добавлено: Вс окт 19, 2008 17:18:29
gri
Ассемблер интересный но какойто бедненький))))
И перекодировка для моего случая там неудобная. Исправил ошибку в своей проге))).
Выкладываю.
Добавлено: Вс окт 19, 2008 19:35:44
PB_EXPERT
Если вам удобней так...
На мой взгляд представлять символьную информацию в текстовом виде это не лучший вариант - вполне возможно что какой-то перекодированый символ отсутствует в стандартной Win кодировке и тогда он не будет отображён!
И ещё, программа не корректно обрабатывает символы
{}№ и другие подобные. Первых двух нет в стандартном знакогенераторе индикатора, а второй имеет код CCH, т. е. его тоже перекодировать нужно...
И перекодировка для моего случая там неудобная
Зато так надёжнее, преобразованые данные представлены не символьном коде, а в шестнадцатиричной кодировке.
Добавлено: Пн окт 20, 2008 19:09:47
gri
Всем спасибо!
