Перейти к содержанию
    

Help вывести строку на дисплей.

Приветствую всех. Пытаюсь вывести строку с символами на дисплей LPH8731. Работаю в code vision

 

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

 

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

 

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

 

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

 

 

 

error.jpg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

lcd_putsf(char flash *str);

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

 

 

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

 

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

 

 

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

Вот статья с перечнем функций.

 

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

 

У него в коде

 

 

 

 

image.jpg

 

image.jpg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Потому что Вы даже не удосужились заглянуть в эту "библиотеку"...

Там английским языком написано:

/*===============================================================================
===============================================
Функция вывода строки, расположенной во flash-памяти микроконтроллера
================================================================================
==============================================*/
void LCD_Putsf(flash char *str, int x, int y, int t_color, int b_color, char zoom_width, char zoom_height);

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Потому что Вы даже не удосужились заглянуть в эту "библиотеку"...

Там английским языком написано:

/*===============================================================================
===============================================
Функция вывода строки, расположенной во 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. Не могу понять как из глобальных массив попадает в локальные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...