AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: AVR studio в вопросах и ответах

Сообщение Just_Fluffy »

Dm7203, если дисплей поддерживает кириллицу - ищите перекодировщик строк. Возможно, даже тут, в сундуке есть.
Если дисплей не поддерживает кириллицу, то тут вам могут помочь 8 загружаемых символов и замена кириллических букв на латинские со схожим написанием.
Белая и Пушистая
Аватара пользователя
Dm7203
Сверлит текстолит когтями
Сообщения: 1280
Зарегистрирован: Чт апр 05, 2012 09:49:44

Re: AVR studio в вопросах и ответах

Сообщение Dm7203 »

Дисплей без своих символов. Экран 32 х 202 точки.Контроллер LM3122ACW.
Забиваю ему в ОЗУ по нужным адресам 1 и 0 и получаю текст.
Написал свою библиотеку символов ( куча матриц из 5 элементов каждая). Функция LCD_string разбивает сроку на символы и каждый по очереди сравнивает в цикле switch с теми что в библиотеке. При совпадении выводит массив нужного символа из библиотеки.
Могу вывести и русский , но уже не через строковую функцию, а непосредственно высылая байты в контроллер:
LCD_write(0b01111111); // Буковка " Р "
LCD_write(0b00010001);
LCD_write(0b00010001);
LCD_write(0b00010001);
LCD_write(0b00001110);
Но так не удобно будет в будущем, когда решу выводить какую нибудь менюшку например.
Вложения
LM3122ACW.PDF
DSLM3122ACW
(344.71 КБ) 77 скачиваний
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: AVR studio в вопросах и ответах

Сообщение Just_Fluffy »

Dm7203, Тогда в чем вопрос? Русские символы прекрасно живут в студии.... Кодировка 1251.
И если у дисплея нет своего знакогенератора, то вы в цикле точно так же, как латиницу, можете сравнивать и выводить кириллицу.
Белая и Пушистая
Аватара пользователя
Dm7203
Сверлит текстолит когтями
Сообщения: 1280
Зарегистрирован: Чт апр 05, 2012 09:49:44

Re: AVR studio в вопросах и ответах

Сообщение Dm7203 »

С русским символом не получается, с латинским все ок.
Ошибка Warning 1 multi-character character constant
В коде сверху русская буква, снизу то же самое для латинской.( код на фото во вложениях)
Вложения
123.png
(18.65 КБ) 82 скачивания
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: AVR studio в вопросах и ответах

Сообщение Just_Fluffy »

Dm7203, ну так сохраните файл программы не в юникоде, а в однобайтной кодировке, в той же 1251.
Белая и Пушистая
OKF
Это не хвост, это антенна
Сообщения: 1383
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: AVR studio в вопросах и ответах

Сообщение OKF »

Вот. Хотел было подсказать, но подумал что Just_Fluffy сама всё исправит.
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: AVR studio в вопросах и ответах

Сообщение Just_Fluffy »

OKF, я? исправить!? Вы меня с кем то путаете:)))) Блондинки могут только все испортить))))
Белая и Пушистая
Аватара пользователя
HardWareMan
Мучитель микросхем
Сообщения: 429
Зарегистрирован: Ср сен 02, 2015 07:47:20

Re: AVR studio в вопросах и ответах

Сообщение HardWareMan »

Just_Fluffy, ложная скромность — самая утончённая уловка тщеславия.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Аватара пользователя
Dm7203
Сверлит текстолит когтями
Сообщения: 1280
Зарегистрирован: Чт апр 05, 2012 09:49:44

Re: AVR studio в вопросах и ответах

Сообщение Dm7203 »

[uquote="Just_Fluffy",url="/forum/viewtopic.php?p=4749930#p4749930"]Dm7203, ну так сохраните файл программы не в юникоде, а в однобайтной кодировке, в той же 1251.[/uquote]
Спасибо!. Воот, это то что и было мне необходимо. Просто не смог ранее найти такую простую вещь и в сети ничего не нашел.
File - AdvancedSaveOptions... В выпадающем окне в списке Encoding: выбрать нужную кодировку, Cyrrilic(Windows) - Codepage 1251. И так нужно сделать для каждого файла в проекте.
Ответить

Вернуться в «AVR»