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

 
 
> Правильное подключение библиотек IAR для AVR
Dele
сообщение Apr 18 2012, 10:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 12-06-10
Пользователь №: 57 898



Добрый день!
Не могу подключить нормально библиотеку для работы с LCD, библиотеку нашел тут http://life.netimperia.com/2010/08/08/hd44780-avr/
Создал в протеусе проект с дисплеем и atmega16 но до заливки прошивки дело так и не дошло...
Сам я только познаю азы программирования под МК. Воспользовался IAR, мне он показался удобным...
Так вот, файлы с архива засунул в C:\Program Files\IAR Systems\Embedded Workbench 6.0\avr\inc конкретно hd44780.c, hd44780.h Но не запускается ничего, выдает ошибки, что ему еще надо?

#include <ioavr.h>
#include <hd44780.h>
#include <intrinsics.h>
#include <delay.h>
#include <stdlib.h>
#include <iom16.h>

void lcd_puts(const char *s)
{
register char c;

while ( (c = *s++) )
{
HD44780_SEND_CHAR©;
}

}

int main(void)
{

hd44780_init();


HD44780_SEND_CURSOR_POS(0, 0);


lcd_puts("Counter");


return 0;
}

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dele
сообщение Apr 21 2012, 21:45
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 12-06-10
Пользователь №: 57 898



Так же поменял в заголовочном файле дисплея типы unit8_t на unsignet char, добавил некоторые заголовочные файлы типа delay.h и io.h из CVAVR так как их не хватало в IAR
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  led_avr_prot.rar ( 29.94 килобайт ) Кол-во скачиваний: 14
 
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 21 2012, 23:59
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Dele @ Apr 22 2012, 00:45) *
Так же поменял в заголовочном файле дисплея типы unit8_t на unsignet char, добавил некоторые заголовочные файлы типа delay.h и io.h из CVAVR так как их не хватало в IAR


1.У вас в проекте пути никак на прописаны (типа так:$PROJ_DIR$\hd44780\). Либо можно все расположить в одной директории.
Функции init и send возможно не определены.
2. Надо не
Код
include <hd44780.h>

а так:
Код
include "hd44780.h"

3. H-файлы в проект включать не нужно.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 22 2012, 15:13
Сообщение #4


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(_Артём_ @ Apr 22 2012, 02:59) *
2. Надо не
Код
include <hd44780.h>
а так:
Код
include "hd44780.h"
Должно быть в некотором смысле всё равно.
Файлы в угловых скобках компилятор начинает искать в «системных» каталогах (что с собой несёт), потом переходит к «пользовательским», указанным в командной строке/опциях среды. А в кавычках — наоборот, начинает искать в пользовательских, потом ищет в «системных». Поэтому если указывать "ioavr.h" и <my_super_lib.h>, то это должно привести только к увеличению времени поиска файла и всё.
Указывать файлы внешних по отношению к проекту библиотек (даже если они свои собственные) в угловых скобках смысл есть — так виднее, что они не часть этого проекта, а взяты извне.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dele   Правильное подключение библиотек IAR для AVR   Apr 18 2012, 10:14
- - MrYuran   Цитата(Dele @ Apr 18 2012, 14:14) Так вот...   Apr 18 2012, 10:33
- - Dele   Этот заголовочный файл включил в проект, правой к...   Apr 19 2012, 10:10
|- - Сергей Борщ   QUOTE (Dele @ Apr 19 2012, 13:10) Стало м...   Apr 19 2012, 10:22
- - Dele   Включил, все так же. Видимо библиотека не устраива...   Apr 20 2012, 10:43
|- - Сергей Борщ   QUOTE (Dele @ Apr 20 2012, 13:43) Включил...   Apr 20 2012, 11:13
||- - _Артём_   Цитата(ReAl @ Apr 22 2012, 18:13) Должно ...   Apr 24 2012, 14:22
|- - Сергей Борщ   Посмотрел на ваш архив. Причина в том, что кто-то ...   Apr 23 2012, 06:12
|- - Dele   Цитата(Сергей Борщ @ Apr 23 2012, 09:12) ...   Apr 23 2012, 08:44
|- - Сергей Борщ   QUOTE (Dele @ Apr 23 2012, 11:44) unit8_t...   Apr 23 2012, 09:02
- - Dele   Так же все, закинул файлы в общую папку, подключил...   Apr 23 2012, 06:56
- - Dele   Да, походу библиотека непонятная какая то, я вот с...   Apr 23 2012, 09:39


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

 


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


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