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

 
 
 
Reply to this topicStart new topic
> Help вывести строку на дисплей., Подключение дисплея от сименс к микроконтроллеру
DmitriyT
сообщение Oct 31 2015, 17:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 31-10-15
Пользователь №: 89 110



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

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

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

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

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




Go to the top of the page
 
+Quote Post
kovigor
сообщение Oct 31 2015, 18:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(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
Go to the top of the page
 
+Quote Post
DmitriyT
сообщение Nov 1 2015, 11:37
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 31-10-15
Пользователь №: 89 110



Цитата(kovigor @ Oct 31 2015, 18:42) *
Для этой функции что-то параметров многовато. Вот выдержка из документации:



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

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



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

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

У него в коде







Go to the top of the page
 
+Quote Post
esaulenka
сообщение Nov 2 2015, 11:55
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



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

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

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


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
DmitriyT
сообщение Nov 3 2015, 14:05
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 31-10-15
Пользователь №: 89 110



Цитата(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. Не могу понять как из глобальных массив попадает в локальные.
Go to the top of the page
 
+Quote Post

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

 


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


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