Gast
#1494305
Hallo Leute!
Habe einen Atmega32 und wollte den Capture-Interrupt des Timer1
ausprobieren. Doch leider reagiert er auf kein Signal an ICP1 (PD6).
Hier eder Aussschnitt des Codes, der den Interrupt einstellen soll:
TIMSK=(1<<TICIE1);/*Interrupt bei Signal an ICP1*/
TCCR1B=(1<<ICES1 );/*reagiert auf positive Flanke*/
sei(); /*Interrupt global aktivieren*/
Die Interrupt-Routine schaut so aus
ISR(TIMER1_CAPT_vect) /*Interrupt-R. wird aufgerufen wenn
Programmierschalter betätigt*/
{
ibuf1=ICR1;
char string[10];
utoa(ibuf1,string,10);
uart_puts(string);
}
Hab ich da was vergessen? Das Programm soll einfach bei einer positiven
Flanke an ICP1 den Timer-Wert über Rs232 an PC schicken.
Wäre super wenn mir da jemand helfen könnte!
Vielen Dank!