Forum: Mikrocontroller und Digitale Elektronik Problem mit LCD und Atmega8


von Stefan (Gast)


Lesenswert?

Hallo,

ich versuche schon seit einiger Zeit ein LCD anzusteuern. Es kommt 
folgender Fehler bei der dem Versuch das Programm zu compilieren:

Linking: main.elf
avr-gcc -mmcu=atmega8 -I. -gstabs -DF_CPU=8000000UL -Os -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu99 -Wundef -MMD -MP -MF 
.dep/main.elf.d main.o lcd.h --output main.elf -Wl,-Map=main.map,--cref 
-lm
main.o: In function `main':
main.c:15: undefined reference to `lcd_init'
main.c:22: undefined reference to `lcd_clrscr'
main.c:25: undefined reference to `lcd_puts'
main.c:28: undefined reference to `lcd_puts'
main.c:31: undefined reference to `lcd_gotoxy'
main.c:34: undefined reference to `lcd_putc'
make.exe: *** [main.elf] Error 1

Klingt fast so, als ob das Hauptprogramm die Routinen nicht findet
Außerdem zeigt das LCD nur die oberste Zeile mit schwarzen Kästchen an. 
Warum da zweite nicht?

Gruß Stefan

von holger (Gast)


Lesenswert?

In main.c

#include <lcd.h>

von holger (Gast)


Lesenswert?

Oder lcd.c ins makefile übernehmen.

von Stefan (Gast)


Lesenswert?

Danke, ihr habt mir sehr weiter geholfen.

Bei weiteren Fragen komme ich wieder auf euch zurück.

Gruß...

von jack (Gast)


Lesenswert?

>Danke, ihr habt mir sehr weiter geholfen.

Wieso "ihr"?
"Du" wäre eigentlich angebrachter ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.