Witam.
Chcialem za pomoca procesora Atmel AVR zliczac impulsy n-codera (kanaly A i B). Chodzi o to, aby przy obrotach n-codera w prawo zmienna zwiekszala swoja wartosc, a przy obrotach w lewo zmniejszala. Wydaje mi sie, ze zaimplementowane w AVR liczniki potrafia tylko zliczac w jedna strone. W chwili obecnej zastosowalem taki oto kod:
long int licz = 0;
SIGNAL (SIG_INTERRUPT0) { if (!(inb(PIND) & 8)) licz++; }
SIGNAL (SIG_INTERRUPT1) { if (!(inb(PIND) & 4)) licz--; }
int main(void) { outp(0, DDRD);
outp((1