Gast
#526291
Hallo zusammen... habe nochmal versucht ein kleines Programm zu schreiben, was einen Interrupt durch einen Timer auslösen soll und dann meine LED an PIn Pc1 einschalten soll... aber es funktioniert irgendwie nicht... habe den timer1 benutzt (16 bit timer) könnt ihr mir sagen wieso ? #include <stdlib.h> #include <stdio.h> #include <avr/io.h> #include <avr/iom8.h> #include <avr/interrupt.h> #include <inttypes.h> #ifndef F_CPU #define F_CPU 1000000UL /* Quarz mit 1 Mhz */ #endif #include <util/delay.h> ISR(TIMER1_OVF_vect) { PORTC = PINC ^ ( 1 << PC1 ); //Diode an } int main (void) { DDRC = 0xFF; // 11111111 I/o - Konfiguration PORT C PORTC = 0x00; // kompletter Port C auf 0 gesetzt TIMSK |= _BV(TOIE1); TCCR1B = _BV(CS12) | _BV(CS10); TCNT1 = 55771; //Zählregister vorladen für 10sek. sei (); //Interrupts global zulassen return 0; }