Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 29.04.2007, 22:58  
mdn_tec
Частый гость
 
Регистрация: 31.01.2007
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
mdn_tec на пути к лучшему
По умолчанию Как вывести русские символы на LCD из CAVR

Скажите пожалуйста, возможно ли вывести через функцию
lcd_putsf() в CAVR русские символы, или всё же надо посылать их коды байт за байтом?
Реклама:
mdn_tec вне форума  
Непрочитано 30.04.2007, 11:58  
lsa
Почётный гражданин KAZUS.RU
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
lsa на пути к лучшему
По умолчанию

На сайте Светодиодные динамические эффекты
http://ledeffects.net/pages/?id=12
выложена программа
Конвертор русского текста для ЖКИ 20*2 - автор Онишко Дмитрий.
http://ledeffects.net/data/bascom/LCD20.RAR

В одном окне вводится русский текст, а внизу выводится в формате для асма и Баскома.
Из формата для Баскома забирается набор символов и вставляется в функцию на CAVR.
Русские символы будут правильно отображены на русифицированных дисплеях.
lsa вне форума  
Непрочитано 30.04.2007, 12:05  
lsa
Почётный гражданин KAZUS.RU
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
lsa на пути к лучшему
По умолчанию

Пример.
В верхнем окне вводится текст
Код:
 Символы для вывода
В нижнем окне (Для Баскома)
Код:
Rem Символы для вывода
LCD "Cёјіo»Г г»З іГіoгa"
Копируется текст между кавычек
Код:
Cёјіo»Г г»З іГіoгa
и вставляется в нужное место функции вывода КодеВижн.

-- Прилагается рисунок: --

-- Прилагается рисунок: --
lsa вне форума  
Непрочитано 30.04.2007, 12:33  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: Как вывести русские символы на LCD из CAVR

Сообщение от mdn_tec
Скажите пожалуйста, возможно ли вывести через функцию
lcd_putsf() в CAVR русские символы, или всё же надо посылать их коды байт за байтом?
Можно вот пример



рассказ там: avr123.nm.ru/z5.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 30.04.2007, 19:09  
mdn_tec
Частый гость
 
Регистрация: 31.01.2007
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
mdn_tec на пути к лучшему
По умолчанию

Благодарю! Всё работает.
mdn_tec вне форума  
Непрочитано 01.05.2007, 19:14  
mrKirill
Вид на жительство
 
Аватар для mrKirill
 
Регистрация: 12.04.2007
Сообщений: 348
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 32 сообщении(ях)
mrKirill на пути к лучшему
По умолчанию

Сообщение от lsa
....
К Вашему примеру прилагается рисунок явно из Proteus, какая версия? Какой тип дисплея применен, чтобы отображать русские символы?

-- Прилагается рисунок: --
mrKirill вне форума  
Непрочитано 01.05.2007, 20:26  
lsa
Почётный гражданин KAZUS.RU
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
lsa на пути к лучшему
По умолчанию

Сообщение от mrKirill
К Вашему примеру прилагается рисунок явно из Proteus, какая версия? Какой тип дисплея применен, чтобы отображать русские символы?
Да это Протеус.
Просто в папке где установлен Протеус ...MODELS
надо заменить файл LCDALPHA.DLL на тот, который в приложении.
Работает и с 6,95 и с 7,12

Для всех дисплеев на базе контроллера HD44780.

-- Прилагается рисунок: --

-- Прилагается рисунок: --

Прикрепленный файл: 3163883.rar
lsa вне форума  
Непрочитано 03.05.2007, 20:19  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от lsa
Пример.
В верхнем окне вводится текст
Код:
 Символы для вывода
В нижнем окне (Для Баскома)
Код:
Rem Символы для вывода
LCD "Cёјіo»Г г»З іГіoгa"
Копируется текст между кавычек
Код:
Cёјіo»Г г»З іГіoгa
и вставляется в нужное место функции вывода КодеВижн.

-- Прилагается рисунок: --
Не пойму, или я что то наглючил, или програмка это, прилагаю скриншот...

-- Прилагается рисунок: --


-- Прилагается рисунок: --
dimonbest вне форума  
Непрочитано 03.05.2007, 21:22  
lsa
Почётный гражданин KAZUS.RU
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
lsa на пути к лучшему
По умолчанию

Буква ф код 0хF4.
Буква д с кодом ASCII 0xE4 похожа на g код 0x67.
Там внизу видно разницу в цифрах.

ЗЫ. Тут шрифт используется другой. Третий раз редактирую и не могу набрать д и g....
lsa вне форума  
Непрочитано 04.05.2007, 03:05  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию

Да во один из вариантов перекодировки (win)

const uint8_t __flash TabWin[256] = {
0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, // псевдографика
0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, // псевдографика
0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, // псевдографика
0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, // псевдографика
0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, // псевдографика
0xa2, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, // Ё псевдографика
0xfe, 0xff, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, // псевдографика
0xb5, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xfd, 0xff, // ё псевдографика
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(c›=0x80){ // Если символ не латинский, то
c -= 0x80; // Уменьшить таблицу
c = TabWin[c]; // Перекодировать
}
SasaVitebsk вне форума  
Сказали "Спасибо" SasaVitebsk
xvv33 (08.02.2011)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CodeVisionAVR, LCD + русские буквы jogick Микроконтроллеры, АЦП, память и т.д 8 05.07.2009 12:47
как вывести буквы на дисплей andron-kip Микроконтроллеры, АЦП, память и т.д 4 27.10.2008 00:28
подскажите как вывести значение ацп на индикатор ctefan Микроконтроллеры, АЦП, память и т.д 13 06.04.2007 10:59
как вывести на LCD данные из буфера? goooblin Микроконтроллеры, АЦП, память и т.д 11 02.04.2007 10:01
Как вывести из ступора DS1307? Muzicant Микроконтроллеры, АЦП, память и т.д 4 09.10.2006 19:28


Часовой пояс GMT +4, время: 18:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot