Конвертер текста для дисплея ЖКИ Winstar (1602) - Разное - Программы - Каталог файлов - Собери свою радиосхему! Сайт радиолюбителей.
Понедельник, 02.01.2017, 06:15 Приветствую Вас Гость

Чебоксары

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

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

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

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



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

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

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

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

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




программу. (~100кб.)


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

Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0
Sergey28  наверное имел ввиду что допустим на печатке...

у нас тут все на bascom)

Подавляющее количество часов на Atmega8 выполнены с использо...