Andrey_M 0 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба Господа подскажите как правильно организовать вывод на ЖКИ индикатор русских шрифтов. MPLAB 8.30 + Hi-Tech pic 9.83 Записываю строковую константу в память программ const char Neim[ ] ="Привет"; В программе вывожу через sprintf(buff, Neim); На индикаторе все появляется прекрасно, но компилятор ругается выдает предупреждение illegal character. Неприятно плевать на предупреждения компилятора. (В компиляторе 9.82 тоже самое) Спасибо! Прошу прощения если чего плохо сформулировал желающие могут по пинать я необидчив. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба Хм, любопытно. Вы хотите сказать, что если пишете const char Neim[ ] ="Привет"; то видите предупреждение от компилятора, а если напишете const char Neim[ ] ="Privet"; то предупреждения нет ? Ну и приведите пожалуйста полный текст варнинга. обычно эта строка еще что-то содержит кроме двух указанных слов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey_M 0 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба Да это именно так Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба Да это именно так полный текст строки варнинга? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey_M 0 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба Раньше в компиляторе 9.60 Спасала такая конструкция: const char Naim[ ] = {''Привет"}; Это не совсем правильно но компилятор не ругался и все проходило Новый компил ругается и на эту конструкцию. Warning [228] D:\Pic\C\Pellet_Now_N\Pellet V5_0.c; 140.21 illegal character (0xEF) 0хEF это маленькая буква п са мо слово там начиналось с нее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба достал старый проект, добавил вашу строку, не вижу никаких предупреждений Как видно из картинки, оно скомпилировалось и размещено в памяти. Ну а что мплаб не отображает кириллицу правильно- это другой вопрос. Сам очень редко кириллицу использую, но что помню- плохо например пикад реагировал на "я" в тексте, да и кажется с ИАРом была такая же заморочка. но чтобы на пустом месте варнинг- это странно. Хотя, с другой стороны, это может быть настраиваемо в компиляторе, и у Вашей версии дефолтовые настройки другие чем у меня. Например, стандартно классический Си может с подозрением воспринимать любой символ из верхней половины таблицы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ae_ 2 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба … illegal character (0xEF) … 0хEF это маленькая буква п Возможно это из-за того, что если в начале текста есть сигнатура 0xEF 0xBB 0xBF, то этот текст в формате UTF-8 (Unicode). Компилятор ругается на любую кириллицу или только на 0хEF (в первом байте) ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey_M 0 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба Да ругается на любую кириллицу даже если вначале идет латиница то он ругнется на первую встреченную букву кириллици Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба Warning [228] D:\Pic\C\Pellet_Now_N\Pellet V5_0.c; 140.21 illegal character (0xEF) 0хEF это маленькая буква п са мо слово там начиналось с нее. Будьте любезны, приведите строку исходника и строку варнинга при компиляции ЭТОЙ ПРИВЕДЕННОЙ строки исходника. а может, уши из другого места растут. например, прагма какая-нибудь в исходнике. Повторюсь, на 9.51 ничего подобного не наблюдается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Слесарь 9 27 марта, 2012 Опубликовано 27 марта, 2012 · Жалоба Незнаю как в вашей студии, но для себя я давно сделал транслятор кодов русских символов в коды понятные LCD на базе HD44780 и вывожу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey_M 0 28 марта, 2012 Опубликовано 28 марта, 2012 · Жалоба Действительно интересно что это может быть компиляция в 9.60 проблем нет а в 9.83 выдает предупреждение Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться