#include <mega8535.h>
#include <delay.h>
interrupt [EXT_INT0] void ext_int0_isr(void)
{
PORTA = 0x8E;
PORTC = 0xFE;
delay_ms(200);
PORTA = 0x86;
PORTC = 0xFD;
delay_ms(200);
PORTA = 0xA1;
PORTC = 0xFB;
delay_ms(200);
PORTA = 0xC6;
PORTC = 0xF7;
delay_ms(200);
PORTA = 0x83;
PORTC = 0xFE;
delay_ms(200);
PORTA = 0x88;
PORTC = 0xFD;
delay_ms(200);
PORTA = 0x98;
PORTC = 0xFB;
delay_ms(200);
PORTA = 0x84;
PORTC = 0xF7;
delay_ms(200);
PORTA = 0xF8;
PORTC = 0xFE;
delay_ms(200);
PORTA = 0x82;
PORTC = 0xFD;
delay_ms(200);
PORTA = 0x92;
PORTC = 0xFB;
delay_ms(200);
PORTA = 0x99;
PORTC = 0xF7;
delay_ms(200);
PORTA = 0xB0;
PORTC = 0xFE;
delay_ms(200);
PORTA = 0xA4;
PORTC = 0xFD;
delay_ms(200);
PORTA = 0xF9;
PORTC = 0xFB;
delay_ms(200);
PORTA = 0xC0;
PORTC = 0xF7;
delay_ms(200);
}
interrupt [EXT_INT1] void ext_int1_isr(void)
{
PORTA = 0xC0;
PORTC = 0xF7;
delay_ms(200);
PORTA = 0xF9;
PORTC = 0xFB;
delay_ms(200);
PORTA = 0xA4;
PORTC = 0xFD;
delay_ms(200);
PORTA = 0xB0;
PORTC = 0xFE;
delay_ms(200);
PORTA = 0x99;
PORTC = 0xF7;
delay_ms(200);
PORTA = 0x92;
PORTC = 0xFB;
delay_ms(200);
PORTA = 0x82;
PORTC = 0xFD;
delay_ms(200);
PORTA = 0xD8;
PORTC = 0xFE;
delay_ms(200);
PORTA = 0x80;
PORTC = 0xF7;
delay_ms(200);
PORTA = 0x90;
PORTC = 0xFB;
delay_ms(200);
PORTA = 0x88;
PORTC = 0xFD;
delay_ms(200);
PORTA = 0x83;
PORTC = 0xFE;
delay_ms(200);
PORTA = 0xC6;
PORTC = 0xF7;
delay_ms(200);
PORTA = 0xA1;
PORTC = 0xFB;
delay_ms(200);
PORTA = 0x86;
PORTC = 0xFD;
delay_ms(200);
PORTA = 0x8E;
PORTC = 0xFE;
delay_ms(200);
}
void main(void)
{
unsigned char LED;
PORTB=0xFF;
DDRB=0xFF;
PORTD=0xFF;
DDRD=0x00;
GICR|=0x40;
MCUCR=0x0F;
GICR|=0x80;
MCUCR=0x0F;
#asm("sei")
DDRA=0xFF;
PORTC=0x00;
DDRC=0xFF;
while(1) {
PORTA=0x00;
delay_ms(300);
PORTA=0xFF;
delay_ms(300);
};
}