#define set0(R,b) R&= ~(1<<b)
#define set1(R,b) R|= 1<<b
int cislo = 0;
void setup() {
Serial.begin(9600);
Serial.println(cislo);
set0(DDRC, 0);
set1(PORTC, 0);
set0(DDRC, 1);
set1(PORTC, 1);
set0(DDRD, 2);
set1(PORTD, 2);
set0(DDRD, 3);
set1(PORTD, 3);
SREG |= 1<<7;
set0(EICRA, ISC10);
set1(EICRA, ISC11);
set0(EICRA, ISC00);
set1(EICRA, ISC01);
set1(EIMSK, INT0);
set1(EIMSK, INT1);
set1(PCICR,PCIE1);
set1(PCMSK1,PCINT8);
set1(PCMSK1,PCINT9);
}
void loop() {
}
ISR( INT1_vect )
{
cislo ++;
Serial.println(cislo);
}
ISR( INT0_vect )
{
cislo --;
Serial.println(cislo);
}
ISR( PCINT1_vect )
{
if((PINC&(1<<0))==0){
cislo +=2;
Serial.println(cislo);}
if((PINC&(1<<1))==0){
cislo -=2;
Serial.println(cislo);}
}