Hallo,
kein Problem.
der Aufruf in main() sieht so aus
und die Funktionen so:Code:void init_digital(); // Ports initialisieren (eigene Funktion) void init_timer(); // Timer initialisieren (eigene Funktion)
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 }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.Code:void init_timer() { TCCR0 |= (1<<CS00) | (1<<CS02); //Vorteiler auf 1024 gewählt TIMSK |= (1<<TOIE0); //Interupt für Timer0 Overflow einschalten }







Zitieren

Lesezeichen