AVR GCC Timer Funktion auslagern

OP #2454008
Lesenswert?

Hi, ich versuche gerade eine Funktionen mit mehreren Variablen 
auszulagern. Aber irgendwie funktioniert das nicht. Was muss ich 
beachten um mehrere Variablen auszulagern?

Mit einer bekomme ich es hin, zB eine berechnung welche dann einen Wert 
zurück gibt.

main.c
1
.
2
.
3
void timer_options(void);
4
.
5
.

auslagerung.c
1
// Auslagerung
2

3
#include <avr/io.h>
4
#include <avr/interrupt.h>
5
#include <stdio.h>
6

7
void timer_options(void)
8
{
9
TCCR0A = 0x05; 
10
TCNT0 = 240;                     
11
SREG = (1<<7);   
12
TIMSK0=(1<<TOIE0);
13
}

auslagerung.h
1
void timer_options(void);

ich möchte einfach nur die 4 variablen für die timer/interrupt steuerung 
auslagern. Was mache ich falsch?

gruß Alex
OP #2454030
Lesenswert?

hoppla, ja die compilerfehler hab ich ganz vergessen


Nr.1) multiple definition of `timer_options'
Nr. 2) auslagerung.c:9: first defined here

mit diesen fehlern komm ich auch nicht weiter. hab include in die .h 
eingefügt, gleicher fehler

"ganz schlecht.
Gewöhn dir das gleich wieder ab."

Warum?
OP #2454071
Lesenswert?

jaaa danke ^^ nun gehts

es fehlte auch noch was in der main

ich habe nur void timer_options(void); in einem block geschrieben.

habe diese aus dem block geholt und wo es aufgerufen werden soll ein 
timer_options(); reingemacht, man sollte die funktion schon aufrufen 
wenn man sie benutzen möchte :D

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren