Tak tady je ještě jeden neúspěšný pokus, podle mě poněkud propracovanější než ten minulý.
ALE OPĚT NEFUNGUJE.
Přerušení projde, ale už nedojde k rozpoznání otočení a následné zvětšení nebo snížení proměnné "enc". Zde pouze odečítá.
ISR(INT1_vect)
{
//pokud dojde k preruseni, probehna kontrola pinu PD5 k urceni smeru
//a podle toho pricteni nebo odecteni
if (PIND & (1 << PD5)) {
if (PIND & (1 << PD3)) {
enc--;
} else {
enc++;
}
// change to falling detection
MCUCR |= ((0 << ISC00) | (1 << ISC01));
} else {
if (PIND & (1 << PD3)) {
enc++;
} else {
enc--;
}
// change to rising detection
MCUCR |= ((1 << ISC00) | (1 << ISC11));
}
//timercounter = 0;
}