Forum: Mikrocontroller und Digitale Elektronik EA DOGM-LCD mit Ulrich Radig Bibliothek


von Patrick R. (pat711)


Lesenswert?

Guten Abend zusammen,

ich habe folgendes Problem:
Mein EA-DOG LCD, welches an ein STK500 angeschlossen ist soll mit dem 
von Tobias Tetzlaff abgeänderten Code, welcher ursprünglich von Ulrich 
Radig für ein Standard-LCD programmiert worden war, betrieben werden. 
(Gefunde in diesem Thread: Beitrag "LCD  Probleme mit ST7036").

Beim Compilieren treten allerdings einige Errors und Warnings auf, 
welche mir nicht erklärlich sind.

Hardware:
Beschaltung wie im Schaltplan im Anhang
ATmega88-20PU
20MHz Takt
3,3V Versorgungsspannung
EA DOGM163W-A LCD



1
> "make.exe" all
2
3
-------- begin --------
4
avr-gcc (WinAVR 20100110) 4.3.3
5
Copyright (C) 2008 Free Software Foundation, Inc.
6
This is free software; see the source for copying conditions.  There is NO
7
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
8
9
10
Compiling C: main.c
11
avr-gcc -c -mmcu=atmega88 -I. -gdwarf-2 -DF_CPU=12000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst  -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o 
12
In file included from main.c:2:
13
./lcd.c: In function 'LCD_Init':
14
./lcd.c:16: warning: unused variable 'tmp'
15
./lcd.c: In function 'LCD_Print':
16
./lcd.c:256: warning: value computed is not used
17
18
Compiling C: lcd.c
19
avr-gcc -c -mmcu=atmega88 -I. -gdwarf-2 -DF_CPU=12000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./lcd.lst  -std=gnu99 -MMD -MP -MF .dep/lcd.o.d lcd.c -o lcd.o 
20
lcd.c: In function 'LCD_Init':
21
lcd.c:16: warning: unused variable 'tmp'
22
lcd.c: In function 'LCD_Print':
23
lcd.c:256: warning: value computed is not used
24
25
Linking: main.elf
26
avr-gcc -mmcu=atmega88 -I. -gdwarf-2 -DF_CPU=12000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o  -std=gnu99 -MMD -MP -MF .dep/main.elf.d main.o lcd.o --output main.elf -Wl,-Map=main.map,--cref     -lm
27
lcd.o: In function `Read_LCD':
28
G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:164: multiple definition of `Read_LCD'
29
main.o:G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:164: first defined here
30
lcd.o: In function `Write_LCD':
31
G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:123: multiple definition of `Write_LCD'
32
main.o:G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:123: first defined here
33
lcd.o: In function `LCD_Init':
34
G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:18: multiple definition of `LCD_Init'
35
main.o:G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:18: first defined here
36
lcd.o: In function `LCD_print_str':
37
G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:315: multiple definition of `LCD_print_str'
38
main.o:G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:315: first defined here
39
lcd.o: In function `LCD_Clear':
40
G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:324: multiple definition of `LCD_Clear'
41
main.o:G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:324: first defined here
42
lcd.o: In function `LCD_Print':
43
G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:211: multiple definition of `LCD_Print'
44
main.o:G:\Elektronik\µC\ATmega88\DOGM LCD\EA DOGM/lcd.c:211: first defined here
45
make.exe: *** [main.elf] Error 1
46
47
> Process Exit Code: 2
48
> Time Taken: 00:01

von Patrick R. (pat711)


Angehängte Dateien:

Lesenswert?

Oh sorry, vergessen die Datei anzuhängen.

MfG Pat711

von holger (Gast)


Lesenswert?

>#include <lcd.c>

#include <lcd.h>

von Patrick R. (pat711)


Lesenswert?

vielen dank für deine schnelle Antwort. Ich habe das schnell geändert. 
Das Compilieren funktioniert nun. Allerdings wird nach dem überspielen 
nichts auf dem LCD angezeigt.

MfG Pat711

von Patrick R. (pat711)


Lesenswert?

Ok die ganze Sache hat sich nun doch noch geändert. Ich muss nun wies 
aussieht auf SPI - Ansteuerung umsteigen.
Aber hat mir da vll jemand n paar tipps bzw. ne lib für 3,3V SPI?

MfG Pat711

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.