Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Help вывести строку на дисплей.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
DmitriyT
Приветствую всех. Пытаюсь вывести строку с символами на дисплей LPH8731. Работаю в code vision

После хидерных файлов есть такая константа флэш памяти

flash char avtor[] = {"Dmitriy T"};

как ее вывести через функцию

LCD_Putsf (avtor, 5, 3, RED, GREEN);




kovigor
Цитата(DmitriyT @ Oct 31 2015, 20:53) *
LCD_Putsf (avtor, 5, 3, RED, GREEN);


Для этой функции что-то параметров многовато. Вот выдержка из документации:

Цитата
lcd_putsf(char flash *str);


Вот документация:

https://courses.cit.cornell.edu/ee476/codev...nC/cvavrman.pdf
DmitriyT
Цитата(kovigor @ Oct 31 2015, 18:42) *
Для этой функции что-то параметров многовато. Вот выдержка из документации:



Вот документация:

https://courses.cit.cornell.edu/ee476/codev...nC/cvavrman.pdf



Та вроде не много, а маловато. Ещё два параметра в конце есть. Эта функция есть в хидере для этого дисплея.
Вот статья с перечнем функций.

Треугольники, кружки, точки и буквы это все понятно. Пытаюсь разобраться как вывести строки вот из этого проекта.

У него в коде







esaulenka
У меня нескромное предложение: перед тем, как что-то делать, изучить инструмент.

Потому что Вы даже не удосужились заглянуть в эту "библиотеку"...
Там английским языком написано:
Код
/*===============================================================================
===============================================
Функция вывода строки, расположенной во flash-памяти микроконтроллера
================================================================================
==============================================*/
void LCD_Putsf(flash char *str, int x, int y, int t_color, int b_color, char zoom_width, char zoom_height);

Количество аргументов считайте самостоятельно.
DmitriyT
Цитата(esaulenka @ Nov 2 2015, 11:55) *
У меня нескромное предложение: перед тем, как что-то делать, изучить инструмент.

Потому что Вы даже не удосужились заглянуть в эту "библиотеку"...
Там английским языком написано:
Код
/*===============================================================================
===============================================
Функция вывода строки, расположенной во flash-памяти микроконтроллера
================================================================================
==============================================*/
void LCD_Putsf(flash char *str, int x, int y, int t_color, int b_color, char zoom_width, char zoom_height);

Количество аргументов считайте самостоятельно.



Я в эту библиотеку 5 раз смотрел, и варианты разные пробовал.

flash char privet[] = {"Dmitriy T"};

и вот так flash char privet[] = "Dmitriy T";

LCD_Putsf(privet, 5, 5, BLACK, WHITE, 3, 3); и вот так тоже. Ошибка всё равно присутствует.


То что я сперва написал, выдрал из рабочего проекта COM-terminal. Не могу понять как из глобальных массив попадает в локальные.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.