Dm7203, если дисплей поддерживает кириллицу - ищите перекодировщик строк. Возможно, даже тут, в сундуке есть.
Если дисплей не поддерживает кириллицу, то тут вам могут помочь 8 загружаемых символов и замена кириллических букв на латинские со схожим написанием.
AVR studio в вопросах и ответах
- Just_Fluffy
- Вымогатель припоя
- Сообщения: 532
- Зарегистрирован: Ср июн 29, 2022 16:25:45
Re: AVR studio в вопросах и ответах
Белая и Пушистая
Re: AVR studio в вопросах и ответах
Дисплей без своих символов. Экран 32 х 202 точки.Контроллер LM3122ACW.
Забиваю ему в ОЗУ по нужным адресам 1 и 0 и получаю текст.
Написал свою библиотеку символов ( куча матриц из 5 элементов каждая). Функция LCD_string разбивает сроку на символы и каждый по очереди сравнивает в цикле switch с теми что в библиотеке. При совпадении выводит массив нужного символа из библиотеки.
Могу вывести и русский , но уже не через строковую функцию, а непосредственно высылая байты в контроллер:
LCD_write(0b01111111); // Буковка " Р "
LCD_write(0b00010001);
LCD_write(0b00010001);
LCD_write(0b00010001);
LCD_write(0b00001110);
Но так не удобно будет в будущем, когда решу выводить какую нибудь менюшку например.
Забиваю ему в ОЗУ по нужным адресам 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 в вопросах и ответах
Dm7203, Тогда в чем вопрос? Русские символы прекрасно живут в студии.... Кодировка 1251.
И если у дисплея нет своего знакогенератора, то вы в цикле точно так же, как латиницу, можете сравнивать и выводить кириллицу.
И если у дисплея нет своего знакогенератора, то вы в цикле точно так же, как латиницу, можете сравнивать и выводить кириллицу.
Белая и Пушистая
Re: AVR studio в вопросах и ответах
С русским символом не получается, с латинским все ок.
Ошибка Warning 1 multi-character character constant
В коде сверху русская буква, снизу то же самое для латинской.( код на фото во вложениях)
Ошибка Warning 1 multi-character character constant
В коде сверху русская буква, снизу то же самое для латинской.( код на фото во вложениях)
- Вложения
-
- 123.png
- (18.65 КБ) 82 скачивания
- Just_Fluffy
- Вымогатель припоя
- Сообщения: 532
- Зарегистрирован: Ср июн 29, 2022 16:25:45
Re: AVR studio в вопросах и ответах
Dm7203, ну так сохраните файл программы не в юникоде, а в однобайтной кодировке, в той же 1251.
Белая и Пушистая
Re: AVR studio в вопросах и ответах
Вот. Хотел было подсказать, но подумал что Just_Fluffy сама всё исправит.
- Just_Fluffy
- Вымогатель припоя
- Сообщения: 532
- Зарегистрирован: Ср июн 29, 2022 16:25:45
Re: AVR studio в вопросах и ответах
OKF, я? исправить!? Вы меня с кем то путаете:)))) Блондинки могут только все испортить))))
Белая и Пушистая
- HardWareMan
- Мучитель микросхем
- Сообщения: 429
- Зарегистрирован: Ср сен 02, 2015 07:47:20
Re: AVR studio в вопросах и ответах
Just_Fluffy, ложная скромность — самая утончённая уловка тщеславия.
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Актуальность репозитория: 22 апреля 2026 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.
/!\ Обновлений для STM32PowerMon и STM32PowerMon-UCPD временно не будет.
Re: AVR studio в вопросах и ответах
[uquote="Just_Fluffy",url="/forum/viewtopic.php?p=4749930#p4749930"]Dm7203, ну так сохраните файл программы не в юникоде, а в однобайтной кодировке, в той же 1251.[/uquote]
Спасибо!. Воот, это то что и было мне необходимо. Просто не смог ранее найти такую простую вещь и в сети ничего не нашел.
File - AdvancedSaveOptions... В выпадающем окне в списке Encoding: выбрать нужную кодировку, Cyrrilic(Windows) - Codepage 1251. И так нужно сделать для каждого файла в проекте.
Спасибо!. Воот, это то что и было мне необходимо. Просто не смог ранее найти такую простую вещь и в сети ничего не нашел.
File - AdvancedSaveOptions... В выпадающем окне в списке Encoding: выбрать нужную кодировку, Cyrrilic(Windows) - Codepage 1251. И так нужно сделать для каждого файла в проекте.