реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как строковые константы отправить на дисплей?, минуя их копирование в оперативную память.
Ga_ry
сообщение May 24 2016, 20:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



Подскажите как в IAR AVR вывести в LCD строковые константы из программной памяти, минуя оперативную.
версия:IAR C/C++ Compiler V6.10.1.50424 for Atmel AVR
MCU Atmega88.

места для printf не хватает.
Go to the top of the page
 
+Quote Post
aiwa
сообщение May 24 2016, 23:27
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Нужна фукнция для вывода в LCD с параметром (const char __flash * str); str - это указатель на строку в памяти программ.

Go to the top of the page
 
+Quote Post
jcxz
сообщение May 25 2016, 05:07
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Ga_ry @ May 25 2016, 02:45) *
Подскажите как в IAR AVR вывести в LCD строковые константы из программной памяти, минуя оперативную.
места для printf не хватает.

В stdlib IAR есть очень полезная функция _Printf() с прототипом:
extern "C" int _Printf(void *(*)(void *, int), void *, const char *, va_list *);
Принимает аргументы как семейство printf() и позволяет писать выходной поток куда угодно и как угодно без необходимости буфера в ОЗУ.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th July 2025 - 23:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.03769 секунд с 7
ELECTRONIX ©2004-2016