Gast
#275157
Hallo zusammen, ich habe hier zwei kleine Prg. zur Ansteuerung einer LED über PWM. Das eine läuft prima, das andere, obwohl es eigentlich das gleiche machen sollte, nicht. Hier die Quellcodes: ********************************************* #include <avr/io.h> int main(void) { DDRB = 0xff; TCCR1A = (1<<WGM10)|(1<<COM1A1); TCCR1B = (1<<CS10); OCR1A = 0x7f; while(1); } ********************************************* #include <avr/io.h> void timer1_init(void); int main(void) { DDRB = 0xff; timer1_init(); OCR1A = 0x7f; while(1); } void timer1_init(void) { TCCR1A = (1<<WGM10)|(1<<COM1A1); TCCR1B = (1<<CS10); } ********************************************* Das erste (ohne ausgegliederte Funktion läuft, das zweite nicht. Könnt Ihr mir bitte sagen, ob ich einen Fehler mache? Für mich müssten beide Prg. da gleiche Ergebnis bringen. Grüße popi