#include <avr/io.h>
#include <stdio.h>
#include <avr/interrupt.h>
unsigned char count=0;
void init(void)
{
cli();
PORTE |= (1<<PE5); // Switch PullUp
DDRE &= (~0x05); // PORTD PE5 Input Port
EICRA =0;
EICRB =0;
EICRB |= (1<<ISC50);
// External Interrupt 0 enable
EIMSK |= (1 << INT5);
sei();
}
int main(void)
{ init();
DDRK = 0b11111111;
PORTK = 0;
while(1){
}
}
// External Interrupt
ISR (INT5_vect)
{
PORTK = ~PORTK;
_delay_ms(500);
EIMSK &= ~(1 << INT5); // External Interrupt 0 enable
}