#define F_CPU 16000000UL

 

#include <avr/io.h>              // Most basic include files

#include <util/delay.h>

#include <avr/interrupt.h>       // Add the necessary ones

#include <avr/signal.h>          // here

 

volatile unsigned char state = 0;

 

// ***********************************************************

// Main program

//

int main(void) {

// variable initialize

EIMSK |= 1<<INT0;

EICRA = 0x02;

PORTD |= 1<<INT0;

DDRA |= 1<<PA0;

sei();

 

   while(1) {             // Infinite loop; define here the

    // user Define Here

 

    // end

   }

 

}

 

ISR(INT0_vect)

{

if(state == 0)

state = 1;

else if(state > 0)

state = 0;

PORTA = ~state;

}





이 코드의 Falling Edge에서 인터럽트가 발생되어
인터럽트 서비스루틴 내에서 LED가 제어되도록 하고 싶습니다.
k0 (0) 을 한번 눌렀을 때마다 LED가 켜졌다가 꺼졌다가를 반복하게 하고 싶은데 어떻게 해야 할지 도움 부탁드립니다ㅜㅜ