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

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

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

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

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

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


 
Опции темы
Непрочитано 19.10.2015, 14:26  
Auratos
Частый гость
 
Регистрация: 06.10.2014
Сообщений: 10
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Auratos на пути к лучшему
По умолчанию MPLAB C18 Проблемы с кириллицей

Добрый день. Столкнулся с такой проблемой, что при размещении данных во флеш-памяти, символы кириллицы конвертируются в неизвестную мне кодировку независимо от того, какая кодировка выбрана в настройках проекта. В данный момент у меня выбрана кодировка Windows-1251. Есть массив
Код:
rom const byte MainMenu[17] = " ОСНОВНОЕ  МЕНЮ ";
Но когда он доходит до функции
Код:
Converter(StartPos,(void*)MainMenu, 16);
то вместо русских символов там содержится ерунда. То же самое, когда пытаюсь в функцию явно передать в виде параметра строку
Код:
Converter(StartPos,"*ОСНОВНОЕ  МЕНЮ*", 16);

void Converter (byte adr, const rom char *screen, byte size)
{
    byte newScr[33], i = 0, pos = StartPos;
    char a = 0;
    for (i = 0; i ‹ size; i++)
    {
        a = screen[i];
        if ((screen[i] ›= 128) && (screen[i] ‹= 137))                   
        {
            flBlink = 1;                                                
            pos += i;                                                   
        }
        newScr[i] = tableLCD[screen[i]];                                
    }
    viewStr(adr, (void*)newScr, size);                                  
    if (flBlink == 1) { Blink(); positionLCD(pos); flBlink = 0; }       
    else { NoBlink(); pos = StartPos; }                                 
}
Подскажите, пожалуйста, может быть где-то в настройках самого компилятора еще можно выставить кодировку?
Реклама:
Auratos вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mplab c18 dsfj Микроконтроллеры, АЦП, память и т.д 4 13.11.2011 20:03
Probljema c C18 i USART ritvarsrizikovs Микроконтроллеры, АЦП, память и т.д 3 21.09.2008 11:48
Кириллица в проектах MPLAB IDE 8.00 X_ela_2 Микроконтроллеры, АЦП, память и т.д 2 22.01.2008 15:26
MPLAB C18 empty Микроконтроллеры, АЦП, память и т.д 0 18.10.2005 10:31


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


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