INT2 am ATmega32

Gast #823577
Lesenswert?

Hallo,
ich versuche gerade den INT2 des Atmega32 zu aktivieren...
leider funktioniert es nicht .
Kann mir jemand sagen ob ich etwas vergessen habe?

void init_int2(void)
{

 MCUCR |= (1 << ISC2);
 GICR  |= (1 << INT2);  //INT2 enable
}




ISR(INT2_vect)//ISR Routine
{

  uart_Send('x');
}


int main(void)
{

DDRB &= ~(1<< PB2 );
PORTB |= (1<<PB2);

uart_init();
init_int2();
sei();



while(1)
{}
}
Mfg
Sascha
Gast #823753
Lesenswert?

Hi Sascha,

> Funktioniert nur leider immer noch nicht..

Du willst den Interrupt Deiner Beschreibung nach doch mit der fallenden 
Flanke auslösen - oder ? Wenn Du das ISC2-Bit setzt, aktivierst Du aber 
den Int bei steigender Flanke!

Gruß

Fred

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren