Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 10 cze 2026, o 20:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 27 ] 
Autor Wiadomość
PostNapisane: 14 cze 2014, o 19:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

witam wszystkich

wpisuję rzecz następującą
#include "lcd44780.h"

i otrzymuję taki oto komunikat:

../main.c:11:22: error: lcd44780.h: No such file or directory
make: *** [main.o] Error 1

???????

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 19:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2012
Posty: 729
Lokalizacja: Białystok
Pomógł: 12

No to troche powróżę. Wpisujesz w main.c więc wpisz #include "LCD/lcd44780.h" zamiast #include "lcd44780.h"
.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 20:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

wpisałem i :

../main.c:11:26: error: LCD/lcd44780.h: No such file or directory
make: *** [main.o] Error 1

czyli to samo

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 20:02 

Pomógł: 0

Kolego mczarny, to nie forum wróżbitów. Pokaż chociaż screen projektu z rozwiniętymi folderami, by było widać jakie masz pliki w projekcie, bo ewidentnie ci nie widzi pliku o którym wspominasz. Tylko, że z tej garstki informacji to tylko Nostradamus coś wyczyta.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 20:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

rezasurmar napisał(a):
Tylko, że z tej garstki informacji to tylko Nostradamus coś wyczyta

...ale i tak odpisze czterowierszem i w takiej formie powróci na nasze Forum :D .

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 20:19 
Offline
Użytkownik

Dołączył(a): 26 mar 2012
Posty: 26
Pomógł: 0

Plik zainkludowany w taki sposób musi znajdować się w katalogu projektu. Co więcej pamiętaj, że lcd.h oraz LDC.h to nie to samo. Należy sprawdzić czy nie ma literówki w nazwie pliku, oraz czy fizycznie znajduje się w katalogu projektu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 20:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

no właśnie w katalogu C:WinAVR-20100110/avr/include takiego pliku nie ma
dziwne

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 20:29 

Pomógł: 0

Ma być w katalogu z projektem w workspace, a nie w katalogach toolchaina



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 20:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Nie szukaj go w avrgcc a wgraj plik do katalogu gdzie zapisany masz main.c projektu

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 20:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Użyj polecenia "import", albo zrób tak jak piszę tutaj:

topic6509.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 15:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Import plików do projektu - a co zrobić jak nie mam skąd zaimportować?
coś mnie tu przerasta.... :oops:

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 15:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
To w takim przypadku ( jeśli nie masz BB ) musisz utworzyć w swoim projekcie dodatkowe pliki:
"lcd... .c" i "lcd... .h", ale zawartość tych plików jest w BB i koło się zamyka; chyba, że znajdziesz gdzieś w necie odpowiednie pliki.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 16:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

no właśnie jak utworzyć te dodatkowe pliki?
nie chodzi o zawartość tylko o pusty plik żeby kompilator nie krzyczał, że #include "lcd44780.h" to błąd

------------------------ [ Dodano po: 42 minutach ]

:oops: :oops: :oops: już wiem :lol: :lol: :lol:
widzicie Panowie nie każdy na tym forum ma tzw.BB więc czasem głupie pytania początkującego, który chce coś zrobić sam, a nie kopiować gotowe projekty
pozdrawiam wszystkich ciepło

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 17:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

jak utworzysz pusty plik to znów zabraknie ci funkcji np lcd_init itp .... więc nie rozumiem poprostu wykasuj include to będzie to samo co pusty plik

jak nie masz BB to użyj tego libsa http://radzio.dxp.pl/hd44780/ nie żeby była to reklama każdy zna libsa radzia .... ja też go próbowałem wole mirkowe libsy :) są czytelniejsze

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 19:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

Majster
dzięki, ale tu nie o to chodzi
przecież zarówno Mirek jak i Radzio pisali te biblioteki od zera więc co? musieli to jakoś zrobić i właśnie o to pytam jak zacząć nie mając nic
ja wiem, że można i trzeba korzystać z gotowych projektów, ale czasem trzeba też zacząć od początku więc jeżeli wiecie to proszę podzielcie się tą wiedzą, żeby nie wyważać otwartych drzwi

pozdrawiam

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 19:45 

Pomógł: 0

Obejrzyj poradniki Mirka, a wiele ci się rozjaśni, np. o eeprom, gra snake, callbacki, na początku może nie będziesz za wiele ogarniać, ale pokarze ci to w którą stronę to idzie.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 19:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Nie chciałbym abyś mnie źle zrozumiał
ale korzystanie z gotowych rozwiązań (bibliotek oczywiście jak są legalne i sprawdzone)
jest właśnie nie wywarzaniem otwartych drzwi .

Chyba że Ty chcesz napisać własną obsługę LCD
w ramach Swojej edukacji to co innego ,
a więc notę PDF swojego LCD i tam wyczytasz co i jak
jak inicjalizować
jak wysłać komendę do sterownika
jak wysłać dane do wyświetlenia
jak zdefiniować własne znaki

Jeśli będziesz miał kawałek kodu i się zatniesz
to na pewno ktoś pomoże.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 20:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
mczarny napisał(a):
ale czasem trzeba też zacząć od początku więc jeżeli wiecie to proszę podzielcie się tą wiedzą, żeby nie wyważać otwartych drzwi

Z całym szacunkiem, ale nie wiedząc jak się tworzy nazwijmy to "pomocnicze"pliki .h i .c chcesz sam napisać obsługę LCD'ka?. Na samym początku trzeba wiedzieć co wpisywać do ... .c a co do ... .h.
Nie chodzi tu o jakąś tajemną wiedzę, ale bez obejrzenia kilku poradników "made in kol.Mirek" ciężko będzie się dogadać na forum. Pierwsze dołki to deklaracja/definicja, kiedy extern i takie tam.
Myślę, że jak kolega zacznie na próbę tworzyć biblioteki mniejszego znaczenia to potem samo przyjdzie.
Jeśli czymś uraziłem to przepraszam, ale pisanie takiej biblioteki to jest wyważanie.... .

edit: kol zaba już to napisał - niby zając a powolny.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2014, o 22:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Nie no jak kolega chce napisać własną biliotekę do lcd no to ok jak się zaczyna ?

Bierzesz kolego DS po naszemu instrukcję / kartę katalogową w której jest "wszystko" zawarte i jazda

powiem tak ja się jeszcze uczę i DUŻO mi zostało by wiedzieć na 10% wiedzy o C w AVR ale libsa bez BB i bez Mirka bym nie napisał.

Jeżeli nie masz to polecam książklę kol. Mirosław Kardaś tak zwany BB czyli BLUEBOOK czyli niebieska książka ... i zacznij czytać dzieki książce napiszesz np swojego libsa do LCD i zobaczysz że bez niej nie jest tak łatwo ...

mam nadzieję że:

1. Nie uraziłem
2. Nie reklamuję niczego

PS sam pamiętam jak zaczynałem i pisałem panowie pomóżcie no i pomogli ale ja nie do końca wiedziałem jak to działa ... mimo posiadania BB ... ale nie czytanie po łebkach a w całości dużo mi rozjaśniło

Pozdrawiam

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 16:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

dzięki wszystkim za opinie nawet te krytyczne, a może szczególnie właśnie te ;)

wróciłem do domu, a tu niespodzianka - dziś mam urodziny i od wujka dostałem słynnego Bluebook"a do tego programator USBASP i licencję na MKAvrcalculator :D :D

teraz dopiero zasypię Was Panowie pytaniami

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 18:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Nie mijaj rozdziałów w BB szczególnie tych przed praktyką.
Miłej lektury i pytaj ile wejdzie ja też męczę na forum pytaniami gdyż również się uczę.

a i wszystkiego najlepszego z okazji urodzin

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 19:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

dzięki Majster

- no i pytanie
jeżeli do swojego projektu dołączam pliki poprzez funkcję import (np. libs"a LCD ) to muszę je jakoś dołączyć do pliku swojego main.c czy po prostu dołączyć do projektu?
chodzi mi o to czy w czasie kompilowania programu zostanie to automatycznie dołączone i utworzy się jeden plik wsadowy hex

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 19:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

w plikach *.c musisz jeszcze zainkludować plik *.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 2 minutach ]

i nie musi to być main.c
tylko inkludujesz w pliku *.c gdzie korzystasz z funkcji
zadeklarowanych w pliku *.h

Nie wiem czy w miarę jasno to opisałem jeśli nie
to dopytaj



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 19:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

czyli jeżeli zaimpotrowałem LCD.c i LCD.h to wystarczy wpisać #include "lcd.h"
a jeżeli zaimportowałem sam plik LCD.h to wpisuję #include "katalog/lcd.h"

tak to rozumię

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 20:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mczarny napisał(a):
czyli jeżeli zaimpotrowałem LCD.c i LCD.h to wystarczy wpisać #include "lcd.h"
a jeżeli zaimportowałem sam plik LCD.h to wpisuję #include "katalog/lcd.h"

tak to rozumię



Naprawdę kolego bez urazy ale skoro dostałeś BB to przeczytaj i będzie wszystko jasne i zobaczysz że

w pliku h są deklaracje funkcji a w pliku c definicje funkcji i potrzebne sa oba pliki

jeżeli zaimportowałeś pliki tam gdzie masz main.c to dajesz #include "plik.h"
jeżeli zaimportowałeś pliki tam gdzie masz projekt z main.c ale utworzyłeś w nim katalog o nazwie katalog to dajesz #include "katalog/plik.h"

ale naprawdę poświeć ze 2 dni na bb usiądź przeczytaj część teoretyczną i będzie wszystko jasne.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2014, o 20:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Dodam tylko, że "LCD.h" i "lcd.h" to nie to samo. Zwracaj uwagę na wielkość liter.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2014, o 06:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sty 2013
Posty: 272
Pomógł: 3

kaka0204 napisał(a):
Dodam tylko, że "LCD.h" i "lcd.h" to nie to samo. Zwracaj uwagę na wielkość liter.

Na linuxie może i tak ;)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 27 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO