int count;
#define I 7
void setup() {
Serial.begin(9600);
DDRD &= ~(1<<5);
PORTD |= (1<<5);
DDRB &= ~(1<<0);
PORTB |= (1<<0);
PORTC |= (1<<5);
DDRC &= ~(1<<5);
EICRA |= 1<<ISC11;
EICRA &= ~(1<<ISC10);
EIMSK |= 1<<INT1;
SREG |= 1<<7;
SREG |= 1<<I;
PCICR |= 1<<PCIE2;
PCICR |= 1<<PCIE1;
PCICR |= 1<<PCIE0;
PCMSK2 |= 1<<PCINT21;
PCMSK1 |= 1<<PCINT13;
PCMSK0 |= 1<<PCINT0;
}
void loop() {
}
ISR(PCINT2_vect)
{
if((PIND&(1<<5)) == 0)
{
count--;
Serial.print(count);
}
}
ISR(PCINT1_vect)
{
if((PINB&(1<<0)) == 0)
{
count = 0;
Serial.print(count);
}
}
ISR(PCINT0_vect)
{
count++;
Serial.print(count);
}