ahmed_mahmoud
Junior Member level 1
Chip: ATMEGA32
Compiler= gcc-avr
I wrote a simple code on using external interrupt INT0; however, the chip responds for the first interrupt signal only. In short, I would like to know how can I make the chips respond to each interrupt signal?
regards,
Ahmed
Compiler= gcc-avr
I wrote a simple code on using external interrupt INT0; however, the chip responds for the first interrupt signal only. In short, I would like to know how can I make the chips respond to each interrupt signal?
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <inttypes.h>
#include <avr/sleep.h>
int main(void)
{
DDRC=0xFF;
PORTC=0xFF;
//------------EXTERNAL INTERRUPT
MCUCSR= 0x00;
MCUCR = 0x00; //low level interrupt
GICR |=(1<<INT0);//interrupt mask in GICR
//GICR = 0xE0;
//SREG = 0x80; // Bit7–I: Global Interrupt Enable
sei(); //enable all interrupts
set_sleep_mode(SLEEP_MODE_IDLE);
sleep_mode();
}
ISR(INT0_vect)
{
PORTC=0x00;
}
regards,
Ahmed