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

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

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

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

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

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

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

 
Опции темы
Непрочитано 20.02.2013, 16:46  
anton_1000
Прописка
 
Регистрация: 31.08.2008
Сообщений: 117
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
anton_1000 на пути к лучшему
По умолчанию HD44780+KEIL+RUSSION CHAR

[CODE:]
/* 8 user defined characters to be loaded into CGRAM (used for bargraph) */
const char UserFont[8][8] = {
{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 },
{ 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10 },
{ 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18 },
{ 0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C },
{ 0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E },
{ 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F },
{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 },
{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }
};

void lcd_print (unsigned char *string)
{
while (*string) {
if(*string ›= 192) lcd_putchar (Decode2Rus[*string - 192]);
else lcd_putchar (*string);
string++;
}
}
[CODE:]

С помощью массива перекодировки и функции печати пытаюсь вывести русские буквы в КЕЙЛ на НД44780, вместо русских букв символ "Р ".
Пример: lcd_print ("Б");
В дебаге КЕЙЛ русские буквы переводит в lcd_print ("Р‘");
КАК победить кейл?
Реклама:
anton_1000 вне форума  
Непрочитано 20.02.2013, 17:29  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,537
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: HD44780+KEIL+RUSSION CHAR

Выставить кодировку UTF8, но она отличается от Win-1251(ANSI). Или писать русскими в стороннем редакторе, например Notepad++.
realid вне форума  
Непрочитано 20.02.2013, 17:35  
anton_1000
Прописка
 
Регистрация: 31.08.2008
Сообщений: 117
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
anton_1000 на пути к лучшему
По умолчанию Re: HD44780+KEIL+RUSSION CHAR

В КЕЙЛЕ стоит кодировка UTF8, но это не помогает
anton_1000 вне форума  
Непрочитано 20.02.2013, 17:47  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: HD44780+KEIL+RUSSION CHAR

у меня courier new стоит и всё работает. Правда коверкает при копировании, например в IAR или в UEdit.
SasaVitebsk вне форума  
Непрочитано 20.02.2013, 18:13  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,667
Сказал спасибо: 74
Сказали Спасибо 1,802 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: HD44780+KEIL+RUSSION CHAR

Сообщение от anton_1000 Посмотреть сообщение
С помощью массива перекодировки и функции печати пытаюсь вывести русские буквы в КЕЙЛ на НД44780, вместо русских букв символ "Р ".
Пример: lcd_print ("Б");
В дебаге КЕЙЛ русские буквы переводит в lcd_print ("Р‘");
КАК победить кейл?
lcd_print(0xA0) вместо lcd_print("Б"), самый простейший способ.
RECTO вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перепрошить HD44780. GREGORI_DEMCHUK Микроконтроллеры, АЦП, память и т.д 1 31.01.2010 01:49
Разобрать char на разряды day177 Микроконтроллеры, АЦП, память и т.д 1 15.01.2008 16:13
LCD на контроллере HD44780 yga Микроконтроллеры, АЦП, память и т.д 8 03.12.2007 16:50
PIC16F84A и LCD HD44780 I_0 Микроконтроллеры, АЦП, память и т.д 16 20.09.2006 12:06
вОПРРОС ПРО HD44780 sergunrussia Микроконтроллеры, АЦП, память и т.д 7 26.08.2006 00:25


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


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