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

ATmega128 i LCD HD44780 - brak inicjalizacji i wyświetlania tekstu

Albi1983 03 Kwi 2015 14:08 1281 3
  • #1 14585891
    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 / C++
    Zaloguj się, aby zobaczyć kod


    i do niego plik nagłówkowy:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


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

    
    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
  • #2 14585923
    dondu
    Moderator na urlopie...
    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?
  • #3 14585941
    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
  • #4 14585984
    dondu
    Moderator na urlopie...
    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?
REKLAMA