Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.10.2006, 06:03
|
|
Прохожий
Регистрация: 27.08.2006
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
bascom-avr
Как в этой программе вывести букву русского алфавита по ее НЕХ-коду? Или как просто выдать на ЖКИ код буквы?
|
|
|
|
07.10.2006, 10:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Если одну букву, то даже на нерусифицированных дисплеях и в симуляторах можна так:
определить пользовательский символ (допустим буква Ы) под номером 5
Deflcdchar 5 , 17 , 17 , 17 , 25 , 21 , 21 , 21 , 25
Вывод на экран выглядит так:
Lcd Chr(5)
в результате эта команда печатает букву Ы в текущую позицию курсора
|
|
|
|
07.10.2006, 11:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
И еще.
Коды русских букв в русифицированных дисплеях не соответствуют кодам ASCII.
Поэтому конструкция типа
LCD "Текст на русском языке"
выдаст на дисплей абракадабру
Для правильной работы (чтобы не перекодировать силами МК) можно сразу надписи набрать в соответствующих кодах:
LCD "Te_c_ _a pycc_o_ ____e" (использован только английский шрифт)
Теперь в местах пробелов ставим ASCII коды русских букв по таблице знакогенератора LCD.
Буква "к" -код 0хВА или десятичный 186
Нажимаем ALT и на цифровой клавиатуре набираем 186.
После отпускания ALT в месте расположения буквы "к" выскакивает символ "║".
И так далее меняем все пробелы на символы, соответствующие в индикаторе русским буквам.
Должно получиться так:
LCD "Te║c┐ ╜a pycc║o╝ ╟╖├║e"
А на экране будет так
[Текст на русском языке]
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:42.
|
|