Hallo,
kein Problem.
der Aufruf in main() sieht so aus
Code:
void init_digital(); // Ports initialisieren (eigene Funktion)
void init_timer(); // Timer initialisieren (eigene Funktion)
und die Funktionen so:
Code:
void init_digital()
/*Diese Funktion initialisiert die verwendeten Ports*/
{
DDRB |= (1<<DDB1) | (1<<DDB2) | (1<<DDB3) | (1<<DDB4) | (1<<DDB5); //Bit 1 bis Bit 5 an Port B als Ausgang belegen
DDRC |= (1<<DDC0) | (1<<DDC1) | (1<<DDC2) | (1<<DDC3) | (1<<DDC4) | (1<<DDC5); //Bit 0 bis Bit 5 an Port C als Ausgang belegen
}
Code:
void init_timer()
{
TCCR0 |= (1<<CS00) | (1<<CS02); //Vorteiler auf 1024 gewählt
TIMSK |= (1<<TOIE0); //Interupt für Timer0 Overflow einschalten
}
Die beiden Funktionen befinden sich jeweils in einer eigenen Datei (*.c). Sogar in der Zeile wo die erste Geschwungene Klammer der Mainfunktion ist wird diese Meldung ausgegeben.
Lesezeichen