MakeFile (nur mal die wichtigsten Zeilen):

# MCU name
MCU = atmega8

# Output format. (can be srec, ihex, binary)
FORMAT = ihex

# Target file name (without extension).
TARGET = blinker


# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c simple_delayroutinen.c


Source:

#include <avr/io.h> //Zugriff auf IO's des Controllers
#include <simple_delayroutinen.c>

int main (void) {
DDRB = 0xff; //PB0...PB7 als Ausgänge definieren
for (;;) { //Endlosschleife
PORTB = 0x00; //LEDs leuchten
delay_ms (750); //warte
PORTB = 0xff; //LEDs aus
delay_ms (750);
}}


Fehler:

> "make.exe" all

-------- begin --------
avr-gcc (GCC) 3.4.1
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Linking: blinker.elf
avr-gcc -mmcu=atmega8 -I. -gstabs -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=blinker.o -std=gnu99 -Wp,-M,-MP,-MT,blinker.o,-MF,.dep/blinker.elf.d blinker.o simple_delayroutinen.o --output blinker.elf -Wl,-Map=blinker.map,--cref -lm
simple_delayroutinen.o(.text+0x0): In function `delay_us':
simple_delayroutinen.c:9: multiple definition of `delay_us'
blinker.o(.text+0x0):./simple_delayroutinen.c:9: first defined here
simple_delayroutinen.o(.text+0xa): In function `delay_ms':
simple_delayroutinen.c:14: multiple definition of `delay_ms'
blinker.o(.text+0xa):./simple_delayroutinen.c:14: first defined here
make.exe: *** [blinker.elf] Error 1

> Process Exit Code: 2



Oh man ich muss schon sagen ihr seid mächtig geduldig mir da so durch zu helfen ;) danke auf jeden fall viellmals!

Grind