logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błędy przy dołączaniu biblioteki hd44780.h do Atmega8 w Atmel Studio

zumik998 20 Lis 2020 19:02 402 5
REKLAMA
  • #1 19057580
    zumik998
    Poziom 15  
    Błędy przy dołączaniu biblioteki hd44780.h do Atmega8 w Atmel Studio

    Witam, próbuję dołączyć bibliotekę #include <hd44780.h> Do programu aby sterować wyświetlaczem za pomocą atmegi8
    Jednak program ATMEL STUDIO Ciągle wyrzuca mi błędy widoczne na zdjęciach.
  • REKLAMA
  • Pomocny post
    #2 19057680
    landy13
    Poziom 31  
    Mają tam być cudzysłowy: #include "hd44780.h"
  • REKLAMA
  • #3 19057691
    zumik998
    Poziom 15  
    Błędy przy dołączaniu biblioteki hd44780.h do Atmega8 w Atmel Studio

    Są cudzysłowy - dalej ten sam komunikat
  • REKLAMA
  • Pomocny post
    #4 19063521
    electronics_design

    Poziom 14  
    Jeżeli chcesz dodać plik nagłówkowy w ten sposób to musi on znajdować się w tym samym folderze co plik main.c w innym wypadku musisz podać np. #include "nazwa_folderu/hd44780.h" Biblioteki do zasobu "Libraries" dodaje się w zupełnie inny sposób i są one wstępnie przekompilowane a nie wrzucane jako surowe .c i .h
  • REKLAMA
  • Pomocny post
    #5 19063571
    tmf
    VIP Zasłużony dla elektroda
    electronics_design napisał:
    Jeżeli chcesz dodać plik nagłówkowy w ten sposób to musi on znajdować się w tym samym folderze co plik main.c w innym wypadku musisz podać np. #include "nazwa_folderu/hd44780.h"

    Lub trzeba określić ścieżki dostępu w projekcie. Ale to nie jest tu problemem, bo komunikat nie wynika z braku widoczności tego nagłówka.
    To co tu jest problemem to fakt umieszczenia pliku hd44780.c i .h w gałęzi lib - tam się umieszcza biblioteki (rozszerzenie lib), a nie pliki źródłowe c. Należy umieścić te pliki w normalnej gałęzi projektu i będzie ok. Kolejna sprawa - w include dodaje się plik nagłówkowy, a nie źrdłowy. Należy więc dodać tylko plik z rozrzeszeniem .h, a plik z rozszerzeniem .c dodać do głównego drzewa.
  • Pomocny post
    #6 19065626
    JacekCz
    Poziom 42  
    zumik998 napisał:
    próbuję dołączyć bibliotekę #include <hd44780.h>


    Dodajmy do wypowiedzi, że należy porzucić myślenie, jakoby plik nagłówkowy to była biblioteka.
    bardzo rzadko tak jest, chyba tylko w Arduino i w ambitnym kodzie templatowym boost (z zupełnie odmiennych powodów).

    To jest nagłowek (header) biblioteki, to jest poprawny sposób myślenia.

    (ps. z uporem maniaka będę uważał, że nauka C/C++ to na pececie a nie na mikrokontrolerze.
    Na uK już tzreba mieć oswojony język, a zająć się dziedziną.)
REKLAMA