Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega128 wyświetlacz LCD HD44780

Albi1983 03 Kwi 2015 14:08 900 3
  • #1 03 Kwi 2015 14:08
    Albi1983
    Poziom 10  

    Witam

    Mam kolejny problem tym razem z wyświetlaczem LCD. Chodzi o to, że nie chce mi wyświtlać ani nawet się zainicjować

    Oto kod programu :

    Kod: c
    Zaloguj się, aby zobaczyć kod


    i do niego plik nagłówkowy:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Atmel Studio wywala mi następujące błędy:

    Code:

    Warning   1   no previous prototype for '_LCD_OutNibble' [-Wmissing-prototypes]   
    Warning   2   no previous prototype for '_LCD_Write' [-Wmissing-prototypes]   
    Warning   3   no previous prototype for '_LCD_OutNibble' [-Wmissing-prototypes]   
    Warning   4   no previous prototype for '_LCD_Write' [-Wmissing-prototypes]   
    Error   5   multiple definition of `_LCD_OutNibble'   
    Error   6   Disabling relaxation: it will not work with multiple definitions      1   1   HW2
    Error   7   multiple definition of `_LCD_Write'   
    Error   8   multiple definition of `LCD_WriteCommand'   
    Error   9   multiple definition of `LCD_WriteData'   
    Error   10   multiple definition of `LCD_WriteText'   
    Error   11   multiple definition of `LCD_GoTo'   
    Error   12   multiple definition of `LCD_Clear'   
    Error   13   multiple definition of `LCD_Home'   
    Error   14   multiple definition of `LCD_Initalize'   
    Error   15   undefined reference to `main'   
    Error   16   ld returned 1 exit status   collect2.exe   0   0   HW2


    W czym może leżeć mój problem i jak temu zaradzić??
    Prosiłbym o pomoc

    Pozdrawiam

    0 3
  • #2 03 Kwi 2015 14:16
    dondu
    Moderator Mikrokontrolery Projektowanie

    Którego z dwóch komunikatów nie rozumiesz?
    - no previous prototype for ...
    - czy multiple definition of ...
    ???

    Czy do projektu dołączony jest plik HD44780.c?
    Czy skopiowałeś funkcje z tego pliku i dodałeś do swojego programu?

    0
  • #3 03 Kwi 2015 14:23
    Albi1983
    Poziom 10  

    Tak obydwa pliki są dołączone do projektu

    Chodzi mi o to czemu jest tyle errorów czemu on twierdzi że mam podwójnie zdefiniowane funkcje

    0
  • #4 03 Kwi 2015 14:38
    dondu
    Moderator Mikrokontrolery Projektowanie

    Co najmniej multiple definition of powinieneś się domyślić tym bardziej, ze zadałem pytania uściślające.
    Zastanów się:
    - skoro skopiowałeś funkcje do pliku,
    - oraz załączasz dodatkowo do projektu plik .c biblioteki z tymi funkcjami
    to ... ile np. funkcji _LCD_Write() widzi kompilator?

    0