Собери свою радиосхему!
Вторник, 30.05.2017, 06:42 Приветствую Вас Гость

cxema21.ucoz.ru

Главная | Регистрация | Вход | RSS

Каталог файлов

Главная » Файлы » Программы » Разное

Конвертер текста для дисплея ЖКИ Winstar (1602)
29.06.2012, 07:06

Одна из главных проблем, с который могут столкнуться русскоязычные пользователи - нестандартная кодировка кириллических символов. То есть если вы отправите в ЖКИ обычную строку с русскими символами, вместо них на экран будут выведены абраказябры. Связано это с тем, что для экономии места в памяти контроллера тупоголовые разработчики вместо увеличения объема (можно было просто занять свободные ячейки) решили оставить лишь по одной ячейке для символов со сходным начертанием. Так например, буква O или P выглядят одинаково как в кириллице, так и латинице. Неумные инженеры подумали, что так они неистово сократят объем используемой памяти, но сократили лишь функциональность дисплея. И теперь при необходимости вывести русские символы, каждый раз возникает неприятная неприятность в виде несовместимости таблиц HD44780 и ASCII. Выхода есть два, у обоих свои плюсы и минусы:

1. Написать подпрограмму для контроллера, которая на лету будет декодировать ASCII коды и выводить уже правильные символы на ЖКИ. Удобна тем, что позволяет передавать любые строки без опасения, что они будут выведены впоследствии неправильно. Но этот способ требует лишних ресурсов на перекодировку, а также нужно постоянно хранить в памяти таблицу символов.

2. Использовать утилиту для ПК, которая сама переконвертирует нужные строки в нужный формат, которые сразу подставляются в код для вывода. Удобно тем, что не занимает память контроллера, работает быстро и вообще не требует ресурсов для перекодировки. Но минус в том, что в коде программы нужные строки уже не разобрать. Вывод символов в этом фиксированный, то есть выводить можно только заранее выбранный набор строк. При использовании ввода, например, с RS-232, русские символы будут отображены некорректно.

О наличии подпрограмм для первого случая мне известно, но я не встречал ни одной библиотеки или функции на Basom, которая бы выполняла это. Если вы встречали что-то подобное, убедительная просьба прислать это мне.

Для второго случая есть множество программ, одна из таких представлена ниже.




Скачать программу. (~100кб.)

Категория: Разное | Добавил: Адвансед
Просмотров: 5582 | Загрузок: 0 | Рейтинг: 4.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Категории раздела
Измерения
Справочники
Разное
Поиск
Наш опрос
Сопротивление полупроводника при повышении температуры
Всего ответов: 120
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

В моём случае схема так же заработала сразу, но тем не менее...

На фотографии отсутствует разъем питания, не было под рукой ...

а точность амперметра как-то повысить можно? если калибруешь...

Рейтинг@Mail.ru